<?xml version="1.0"?>
<doc>
    <assembly>
        <name>CSAudioCDRipper</name>
    </assembly>
    <members>
        <member name="T:CSCore.AudioSubTypes">
            <summary>
            Defines <see cref="T:CSCore.AudioSubTypes"/> and provides methods to convert between <see cref="T:CSCore.AudioEncoding"/>-values and <see cref="T:CSCore.AudioSubTypes"/>-values.
            </summary>
            <remarks><see cref="T:CSCore.AudioSubTypes"/> are used by the <see cref="T:CSCore.WaveFormatExtensible"/>, the <see cref="T:CSCore.MediaFoundation.MFMediaType"/> and the <see cref="T:CSCore.DMO.MediaType"/> class.</remarks>
        </member>
        <member name="F:CSCore.AudioSubTypes.Unknown">
            <summary>WAVE_FORMAT_UNKNOWN,	Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Pcm">
            <summary>WAVE_FORMAT_PCM		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Adpcm">
            <summary>WAVE_FORMAT_ADPCM		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.IeeeFloat">
            <summary>WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Vselp">
            <summary>WAVE_FORMAT_VSELP		Compaq Computer Corp.</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.IbmCvsd">
            <summary>WAVE_FORMAT_IBM_CVSD	IBM Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.ALaw">
            <summary>WAVE_FORMAT_ALAW		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.MuLaw">
            <summary>WAVE_FORMAT_MULAW		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Dts">
            <summary>WAVE_FORMAT_DTS		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Drm">
            <summary>WAVE_FORMAT_DRM		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WmaVoice9">
            <summary>WAVE_FORMAT_WMAVOICE9 </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.OkiAdpcm">
            <summary>WAVE_FORMAT_OKI_ADPCM	OKI</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DviAdpcm">
            <summary>WAVE_FORMAT_DVI_ADPCM	Intel Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.ImaAdpcm">
            <summary>WAVE_FORMAT_IMA_ADPCM  Intel Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.MediaspaceAdpcm">
            <summary>WAVE_FORMAT_MEDIASPACE_ADPCM Videologic</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.SierraAdpcm">
            <summary>WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.G723Adpcm">
            <summary>WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DigiStd">
            <summary>WAVE_FORMAT_DIGISTD DSP Solutions, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DigiFix">
            <summary>WAVE_FORMAT_DIGIFIX DSP Solutions, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DialogicOkiAdpcm">
            <summary>WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.MediaVisionAdpcm">
            <summary>WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.CUCodec">
            <summary>WAVE_FORMAT_CU_CODEC Hewlett-Packard Company </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.YamahaAdpcm">
            <summary>WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.SonarC">
            <summary>WAVE_FORMAT_SONARC Speech Compression</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DspGroupTrueSpeech">
            <summary>WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.EchoSpeechCorporation1">
            <summary>WAVE_FORMAT_ECHOSC1 Echo Speech Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.AudioFileAf36">
            <summary>WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Aptx">
            <summary>WAVE_FORMAT_APTX Audio Processing Technology</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.AudioFileAf10">
            <summary>WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Prosody1612">
            <summary>WAVE_FORMAT_PROSODY_1612, Aculab plc</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Lrc">
            <summary>WAVE_FORMAT_LRC, Merging Technologies S.A. </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DolbyAc2">
            <summary>WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Gsm610">
            <summary>WAVE_FORMAT_GSM610, Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.MsnAudio">
            <summary>WAVE_FORMAT_MSNAUDIO, Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.AntexAdpcme">
            <summary>WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.ControlResVqlpc">
            <summary>WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DigiReal">
            <summary>WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc. </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.DigiAdpcm">
            <summary>WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.ControlResCr10">
            <summary>WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_NMS_VBXADPCM">
            <summary>WAVE_FORMAT_NMS_VBXADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_CS_IMAADPCM">
            <summary>WAVE_FORMAT_CS_IMAADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ECHOSC3">
            <summary>WAVE_FORMAT_ECHOSC3</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ROCKWELL_ADPCM">
            <summary>WAVE_FORMAT_ROCKWELL_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ROCKWELL_DIGITALK">
            <summary>WAVE_FORMAT_ROCKWELL_DIGITALK</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_XEBEC">
            <summary>WAVE_FORMAT_XEBEC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_G721_ADPCM">
            <summary>WAVE_FORMAT_G721_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_G728_CELP">
            <summary>WAVE_FORMAT_G728_CELP</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_MSG723">
            <summary>WAVE_FORMAT_MSG723</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Mpeg">
            <summary>WAVE_FORMAT_MPEG, Microsoft Corporation </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_RT24">
            <summary>WAVE_FORMAT_RT24</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_PAC">
            <summary>WAVE_FORMAT_PAC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.MpegLayer3">
            <summary>WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_LUCENT_G723">
            <summary>WAVE_FORMAT_LUCENT_G723</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_CIRRUS">
            <summary>WAVE_FORMAT_CIRRUS</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ESPCM">
            <summary>WAVE_FORMAT_ESPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE">
            <summary>WAVE_FORMAT_VOXWARE</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_CANOPUS_ATRAC">
            <summary>WAVE_FORMAT_CANOPUS_ATRAC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_G726_ADPCM">
            <summary>WAVE_FORMAT_G726_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_G722_ADPCM">
            <summary>WAVE_FORMAT_G722_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_DSAT_DISPLAY">
            <summary>WAVE_FORMAT_DSAT_DISPLAY</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_BYTE_ALIGNED">
            <summary>WAVE_FORMAT_VOXWARE_BYTE_ALIGNED</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_AC8">
            <summary>WAVE_FORMAT_VOXWARE_AC8</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_AC10">
            <summary>WAVE_FORMAT_VOXWARE_AC10</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_AC16">
            <summary>WAVE_FORMAT_VOXWARE_AC16</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_AC20">
            <summary>WAVE_FORMAT_VOXWARE_AC20</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_RT24">
            <summary>WAVE_FORMAT_VOXWARE_RT24</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_RT29">
            <summary>WAVE_FORMAT_VOXWARE_RT29</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_RT29HW">
            <summary>WAVE_FORMAT_VOXWARE_RT29HW</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_VR12">
            <summary>WAVE_FORMAT_VOXWARE_VR12</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_VR18">
            <summary>WAVE_FORMAT_VOXWARE_VR18</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_TQ40">
            <summary>WAVE_FORMAT_VOXWARE_TQ40</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SOFTSOUND">
            <summary>WAVE_FORMAT_SOFTSOUND</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VOXWARE_TQ60">
            <summary>WAVE_FORMAT_VOXWARE_TQ60</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_MSRT24">
            <summary>WAVE_FORMAT_MSRT24</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_G729A">
            <summary>WAVE_FORMAT_G729A</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_MVI_MVI2">
            <summary>WAVE_FORMAT_MVI_MVI2</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_DF_G726">
            <summary>WAVE_FORMAT_DF_G726</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_DF_GSM610">
            <summary>WAVE_FORMAT_DF_GSM610</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ISIAUDIO">
            <summary>WAVE_FORMAT_ISIAUDIO</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ONLIVE">
            <summary>WAVE_FORMAT_ONLIVE</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SBC24">
            <summary>WAVE_FORMAT_SBC24</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_DOLBY_AC3_SPDIF">
            <summary>WAVE_FORMAT_DOLBY_AC3_SPDIF</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_MEDIASONIC_G723">
            <summary>WAVE_FORMAT_MEDIASONIC_G723</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_PROSODY_8KBPS">
            <summary>WAVE_FORMAT_PROSODY_8KBPS</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ZYXEL_ADPCM">
            <summary>WAVE_FORMAT_ZYXEL_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_PHILIPS_LPCBB">
            <summary>WAVE_FORMAT_PHILIPS_LPCBB</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_PACKED">
            <summary>WAVE_FORMAT_PACKED</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_MALDEN_PHONYTALK">
            <summary>WAVE_FORMAT_MALDEN_PHONYTALK</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Gsm">
            <summary>WAVE_FORMAT_GSM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.G729">
            <summary>WAVE_FORMAT_G729</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.G723">
            <summary>WAVE_FORMAT_G723</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Acelp">
            <summary>WAVE_FORMAT_ACELP</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.RawAac">
            <summary>
                WAVE_FORMAT_RAW_AAC1
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_RHETOREX_ADPCM">
            <summary>WAVE_FORMAT_RHETOREX_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_IRAT">
            <summary>WAVE_FORMAT_IRAT</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VIVO_G723">
            <summary>WAVE_FORMAT_VIVO_G723</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VIVO_SIREN">
            <summary>WAVE_FORMAT_VIVO_SIREN</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_DIGITAL_G723">
            <summary>WAVE_FORMAT_DIGITAL_G723</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SANYO_LD_ADPCM">
            <summary>WAVE_FORMAT_SANYO_LD_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SIPROLAB_ACEPLNET">
            <summary>WAVE_FORMAT_SIPROLAB_ACEPLNET</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SIPROLAB_ACELP4800">
            <summary>WAVE_FORMAT_SIPROLAB_ACELP4800</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SIPROLAB_ACELP8V3">
            <summary>WAVE_FORMAT_SIPROLAB_ACELP8V3</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SIPROLAB_G729">
            <summary>WAVE_FORMAT_SIPROLAB_G729</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SIPROLAB_G729A">
            <summary>WAVE_FORMAT_SIPROLAB_G729A</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SIPROLAB_KELVIN">
            <summary>WAVE_FORMAT_SIPROLAB_KELVIN</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_G726ADPCM">
            <summary>WAVE_FORMAT_G726ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_QUALCOMM_PUREVOICE">
            <summary>WAVE_FORMAT_QUALCOMM_PUREVOICE</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_QUALCOMM_HALFRATE">
            <summary>WAVE_FORMAT_QUALCOMM_HALFRATE</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_TUBGSM">
            <summary>WAVE_FORMAT_TUBGSM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_MSAUDIO1">
            <summary>WAVE_FORMAT_MSAUDIO1</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WindowsMediaAudio">
            <summary>
                Windows Media Audio, WAVE_FORMAT_WMAUDIO2, Microsoft Corporation
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WindowsMediaAudioProfessional">
            <summary>
                Windows Media Audio Professional WAVE_FORMAT_WMAUDIO3, Microsoft Corporation
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WindowsMediaAudioLosseless">
            <summary>
                Windows Media Audio Lossless, WAVE_FORMAT_WMAUDIO_LOSSLESS
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WindowsMediaAudioSpdif">
            <summary>
                Windows Media Audio Professional over SPDIF WAVE_FORMAT_WMASPDIF (0x0164)
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_UNISYS_NAP_ADPCM">
            <summary>WAVE_FORMAT_UNISYS_NAP_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_UNISYS_NAP_ULAW">
            <summary>WAVE_FORMAT_UNISYS_NAP_ULAW</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_UNISYS_NAP_ALAW">
            <summary>WAVE_FORMAT_UNISYS_NAP_ALAW</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_UNISYS_NAP_16K">
            <summary>WAVE_FORMAT_UNISYS_NAP_16K</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_CREATIVE_ADPCM">
            <summary>WAVE_FORMAT_CREATIVE_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_CREATIVE_FASTSPEECH8">
            <summary>WAVE_FORMAT_CREATIVE_FASTSPEECH8</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_CREATIVE_FASTSPEECH10">
            <summary>WAVE_FORMAT_CREATIVE_FASTSPEECH10</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_UHER_ADPCM">
            <summary>WAVE_FORMAT_UHER_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_QUARTERDECK">
            <summary>WAVE_FORMAT_QUARTERDECK</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ILINK_VC">
            <summary>WAVE_FORMAT_ILINK_VC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_RAW_SPORT">
            <summary>WAVE_FORMAT_RAW_SPORT</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_ESST_AC3">
            <summary>WAVE_FORMAT_ESST_AC3</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_IPI_HSX">
            <summary>WAVE_FORMAT_IPI_HSX</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_IPI_RPELP">
            <summary>WAVE_FORMAT_IPI_RPELP</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_CS2">
            <summary>WAVE_FORMAT_CS2</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SONY_SCX">
            <summary>WAVE_FORMAT_SONY_SCX</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_FM_TOWNS_SND">
            <summary>WAVE_FORMAT_FM_TOWNS_SND</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_BTV_DIGITAL">
            <summary>WAVE_FORMAT_BTV_DIGITAL</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_QDESIGN_MUSIC">
            <summary>WAVE_FORMAT_QDESIGN_MUSIC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_VME_VMPCM">
            <summary>WAVE_FORMAT_VME_VMPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_TPC">
            <summary>WAVE_FORMAT_TPC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_OLIGSM">
            <summary>WAVE_FORMAT_OLIGSM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_OLIADPCM">
            <summary>WAVE_FORMAT_OLIADPCM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_OLICELP">
            <summary>WAVE_FORMAT_OLICELP</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_OLISBC">
            <summary>WAVE_FORMAT_OLISBC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_OLIOPR">
            <summary>WAVE_FORMAT_OLIOPR</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_LH_CODEC">
            <summary>WAVE_FORMAT_LH_CODEC</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_NORRIS">
            <summary>WAVE_FORMAT_NORRIS</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS">
            <summary>WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.MPEG_ADTS_AAC">
            <summary>
                Advanced Audio Coding (AAC) audio in Audio Data Transport Stream (ADTS) format.
                The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_ADTS_AAC.
            </summary>
            <remarks>
                The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels,
                prior to applying spectral band replication (SBR) or parametric stereo (PS) tools, if present.
                No additional data is required after the WAVEFORMATEX structure.
            </remarks>
            <see>http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx</see>
        </member>
        <member name="F:CSCore.AudioSubTypes.MPEG_RAW_AAC">
            <summary>MPEG_RAW_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioSubTypes.MPEG_LOAS">
            <summary>
                MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM).
                The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_LOAS.
                See <see href="http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx"/>.
            </summary>
            <remarks>
                The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels,
                prior to applying spectral SBR or PS tools, if present.
                No additional data is required after the WAVEFORMATEX structure.
            </remarks>
        </member>
        <member name="F:CSCore.AudioSubTypes.NOKIA_MPEG_ADTS_AAC">
            <summary>NOKIA_MPEG_ADTS_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioSubTypes.NOKIA_MPEG_RAW_AAC">
            <summary>NOKIA_MPEG_RAW_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioSubTypes.VODAFONE_MPEG_ADTS_AAC">
            <summary>VODAFONE_MPEG_ADTS_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioSubTypes.VODAFONE_MPEG_RAW_AAC">
            <summary>VODAFONE_MPEG_RAW_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioSubTypes.MPEG_HEAAC">
            <summary>
                High-Efficiency Advanced Audio Coding (HE-AAC) stream.
                The format block is an HEAACWAVEFORMAT structure. See <see href="http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_DVM">
            <summary>WAVE_FORMAT_DVM</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Vorbis1">
            <summary>WAVE_FORMAT_VORBIS1 "Og" Original stream compatible</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Vorbis2">
            <summary>WAVE_FORMAT_VORBIS2 "Pg" Have independent header</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Vorbis3">
            <summary>WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Vorbis1P">
            <summary>WAVE_FORMAT_VORBIS1P "og" Original stream compatible</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Vorbis2P">
            <summary>WAVE_FORMAT_VORBIS2P "pg" Have independent headere</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Vorbis3P">
            <summary>WAVE_FORMAT_VORBIS3P "qg" Have no codebook header</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_RAW_AAC1">
            <summary>
                Raw AAC1
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_WMAVOICE9">
            <summary>
                Windows Media Audio Voice (WMA Voice)
            </summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.Extensible">
            <summary>Extensible</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_DEVELOPMENT">
            <summary>WAVE_FORMAT_DEVELOPMENT</summary>
        </member>
        <member name="F:CSCore.AudioSubTypes.WAVE_FORMAT_FLAC">
            <summary>
            FLAC
            </summary>
        </member>
        <member name="M:CSCore.AudioSubTypes.EncodingFromSubType(System.Guid)">
            <summary>
            Converts a <see cref="T:CSCore.AudioSubTypes"/>-value to a <see cref="T:CSCore.AudioEncoding"/>-value.
            </summary>
            <param name="audioSubType">The <see cref="T:CSCore.AudioSubTypes"/>-value to convert to the equivalent <see cref="T:CSCore.AudioEncoding"/>-value.</param>
            <returns>The <see cref="T:CSCore.AudioEncoding"/> which belongs to the specified <paramref name="audioSubType"/>.</returns>
        </member>
        <member name="M:CSCore.AudioSubTypes.SubTypeFromEncoding(CSCore.AudioEncoding)">
            <summary>
            Converts a <see cref="T:CSCore.AudioEncoding"/> value to a <see cref="T:CSCore.AudioSubTypes"/>-value.
            </summary>
            <param name="audioEncoding">The <see cref="T:CSCore.AudioEncoding"/> to convert to the equivalent <see cref="T:CSCore.AudioSubTypes"/>-value.</param>
            <returns>The <see cref="T:CSCore.AudioSubTypes"/>-value which belongs to the specified <paramref name="audioEncoding"/>.</returns>
        </member>
        <member name="F:CSCore.AudioSubTypes.MediaTypeAudio">
            <summary>
            The Major Type for <c>Audio</c> media types.
            </summary>
        </member>
        <member name="T:CSCore.ChannelMask">
            <summary>
                Channelmask used by <see cref="T:CSCore.WaveFormatExtensible" />. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/dd757714(v=vs.85).aspx
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerFrontLeft">
            <summary>
                Front left speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerFrontRight">
            <summary>
                Front right speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerFrontCenter">
            <summary>
                Front center speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerLowFrequency">
            <summary>
                Low frequency speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerBackLeft">
            <summary>
                Back left speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerBackRight">
            <summary>
                Back right speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerFrontLeftOfCenter">
            <summary>
                Front left of center speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerFrontRightOfCenter">
            <summary>
                Front right of center speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerBackCenter">
            <summary>
                Back center speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerSideLeft">
            <summary>
                Side left speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerSideRight">
            <summary>
                Side right speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerTopCenter">
            <summary>
                Top center speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerTopFrontLeft">
            <summary>
                Top front left speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerTopFrontCenter">
            <summary>
                Top front center speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerTopFrontRight">
            <summary>
                Top front right speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerTopBackLeft">
            <summary>
                Top back left speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerTopBackCenter">
            <summary>
                Top back center speaker.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMask.SpeakerTopBackRight">
            <summary>
                Top back right speaker.
            </summary>
        </member>
        <member name="T:CSCore.ChannelMasks">
            <summary>
            Defines common channelmasks.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMasks.MonoMask">
            <summary>
            Mono.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMasks.StereoMask">
            <summary>
            Stereo.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMasks.FiveDotOneWithRearMask">
            <summary>
            5.1 surround with rear speakers.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMasks.FiveDotOneWithSideMask">
            <summary>
            5.1 surround with side speakers.
            </summary>
        </member>
        <member name="F:CSCore.ChannelMasks.SevenDotOneMask">
            <summary>
            7.1 surround.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.AAC.AacAudioProfileLevelIndication">
            <summary>
            Specifies the audio profile and level of an Advanced Audio Coding (AAC) stream.
            <see cref="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.AACProfile_L2_0x29"/> is the default setting.
            For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd319560(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.None">
            <summary>
            None/Invalid
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.AACProfile_L2_0x29">
            <summary>
            AACProfile_L2_0x29 - Default value
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.AACProfile_L4_0x2A">
            <summary>
            AACProfile_L4_0x2A
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.AACProfile_L5_0x2B">
            <summary>
            AACProfile_L5_0x2B 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.HighEfficiencyAACProfile_L2_0x2C">
            <summary>
            HighEfficiencyAACProfile_L2_0x2C 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.HighEfficiencyAACProfile_L3_0x2D">
            <summary>
            HighEfficiencyAACProfile_L3_0x2D 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.HighEfficiencyAACProfile_L4_0x2E">
            <summary>
            HighEfficiencyAACProfile_L4_0x2E 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.HighEfficiencyAACProfile_L5_0x2F">
            <summary>
            HighEfficiencyAACProfile_L5_0x2F
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.ReservedForIsoUse_0x30">
            <summary>
            ReservedForIsoUse_0x30 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.ReservedForIsoUse_0x31">
            <summary>
            ReservedForIsoUse_0x31
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.ReservedForIsoUse_0x32">
            <summary>
            ReservedForIsoUse_0x32
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AAC.AacAudioProfileLevelIndication.ReservedForIsoUse_0x33">
            <summary>
            ReservedForIsoUse_0x33
            </summary>
        </member>
        <member name="T:CSCore.Codecs.AAC.AacEncoder">
            <summary>
            Provides an encoder for encoding raw waveform-audio data to the AAC (Advanced Audio Codec) format.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AAC.AacEncoder.#ctor(CSCore.WaveFormat,System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.AAC.AacEncoder"/> class.
            </summary>
            <param name="sourceFormat"><see cref="T:CSCore.WaveFormat"/> of the audio data which gets encoded.</param>
            <param name="targetStream"><see cref="T:System.IO.Stream"/> which should be used to save the encoded data in.</param>
        </member>
        <member name="M:CSCore.Codecs.AAC.AacEncoder.#ctor(CSCore.WaveFormat,System.IO.Stream,System.Int32,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.AAC.AacEncoder"/> class.
            </summary>
            <param name="sourceFormat"><see cref="T:CSCore.WaveFormat"/> of the audio data which gets encoded.</param>
            <param name="targetStream"><see cref="T:System.IO.Stream"/> which should be used to save the encoded data in.</param>
            <param name="defaultBitrate">Default samplerate. Use 192000 as the default value.</param>
            <param name="containerType">Guid of the container type. Use <see cref="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_MPEG4"/> as the default container.</param>
        </member>
        <member name="P:CSCore.Codecs.AAC.AacEncoder.AudioProfileLevelIndication">
            <summary>
            Gets or sets the audio profile and level of an Advanced Audio Coding (AAC) stream.
            </summary>
            <remarks>
            This attribute contains the value of the audioProfileLevelIndication field, as defined by ISO/IEC 14496-3.
            </remarks>
        </member>
        <member name="T:CSCore.Codecs.AAC.AacDecoder">
            <summary>
            Mediafoundation AAC decoder.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AAC.AacDecoder.IsSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation AAC decoder is supported on the current platform.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AAC.AacDecoder.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.AAC.AacDecoder"/> class.
            </summary>
            <param name="url">Url which points to a data source which provides AAC data. This is typically a filename.</param>
        </member>
        <member name="M:CSCore.Codecs.AAC.AacDecoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.AAC.AacDecoder"/> class.
            </summary>
            <param name="stream">Stream which contains AAC data.</param>
        </member>
        <member name="T:CSCore.Codecs.AIFF.AiffChunk">
            <summary>
                Decodes an aiff-chunk and provides its stored data.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffChunk.#ctor(System.IO.BinaryReader,System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffChunk" /> class.
            </summary>
            <param name="binaryReader">The binary reader which provides can be used to decode the chunk.</param>
            <param name="chunkId">The chunk identifier.</param>
            <exception cref="T:System.ArgumentNullException">
                binaryReader
                or
                chunkId
            </exception>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffChunk.BinaryReader">
            <summary>
                Gets the underlying binary reader.
            </summary>
            <remarks>Care endianness.</remarks>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffChunk.ChunkId">
            <summary>
                Gets the ChunkId of the <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />. The is used to determine the type of the <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />
                .
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffChunk.DataSize">
            <summary>
                Gets the size of the <see cref="T:CSCore.Codecs.AIFF.AiffChunk" /> in bytes. The <see cref="P:CSCore.Codecs.AIFF.AiffChunk.ChunkId" /> and the <see cref="P:CSCore.Codecs.AIFF.AiffChunk.DataSize" />
                (4 bytes each) are not included.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffChunk.SkipChunk">
            <summary>
                Seeks to the end of the chunk.
            </summary>
            <remarks>
                Can be used to make sure that the underlying <see cref="T:System.IO.Stream" />/<see cref="T:System.IO.BinaryReader" /> points to
                the next <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />.
            </remarks>
        </member>
        <member name="T:CSCore.Codecs.AIFF.AiffChunkContainer">
            <summary>
                Provides all <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />s of a aiff stream.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffChunkContainer.#ctor(System.IO.BinaryReader)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffChunkContainer" /> class.
            </summary>
            <param name="binaryReader">The binary reader which provides can be used to decode the chunk.</param>
            <exception cref="T:CSCore.Codecs.AIFF.AiffException">
                FORM header not found.
                or
                Invalid Formtype.
            </exception>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffChunkContainer.FormType">
            <summary>
                Gets the form type.
            </summary>
            <value>
                Either 'AIFF' or 'AIFC'.
            </value>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffChunkContainer.Chunks">
            <summary>
                Gets all found <see cref="T:CSCore.Codecs.AIFF.AiffChunk" /> of the <see cref="T:CSCore.Codecs.AIFF.AiffChunkContainer" />.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffChunkContainer.SkipChunk">
            <summary>
                Seeks to the end of the chunk.
            </summary>
            <remarks>
                Can be used to make sure that the underlying <see cref="T:System.IO.Stream" />/<see cref="T:System.IO.BinaryReader" /> points to
                the next <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />.
            </remarks>
        </member>
        <member name="T:CSCore.Codecs.AIFF.AiffException">
            <summary>
                Represents errors that occur when decoding or encoding Aiff-streams/files.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffException.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffException" /> class.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffException.#ctor(System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffException" /> class.
            </summary>
            <param name="message">The message that describes the error.</param>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffException.#ctor(System.String,System.Exception)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffException" /> class.
            </summary>
            <param name="message">The message that describes the error.</param>
            <param name="inner">The <see cref="T:System.Exception" /> that caused the <see cref="T:CSCore.Codecs.AIFF.AiffException" />.</param>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffException" /> class.
            </summary>
            <param name="info">
                The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object
                data about the exception being thrown.
            </param>
            <param name="context">
                The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual
                information about the source or destination.
            </param>
        </member>
        <member name="T:CSCore.Codecs.AIFF.AiffReader">
            <summary>
                Decodes a aiff stream/file.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffReader.#ctor(System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffReader" /> class for the specified <paramref name="filename" />.
            </summary>
            <param name="filename">The complete file path to be decoded.</param>
            <exception cref="T:CSCore.Codecs.AIFF.AiffException">
                No COMM Chunk found.
                or
                No SSND Chunk found.
                or
                Format not supported.
            </exception>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffReader.#ctor(System.IO.Stream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.AiffReader" /> class for the specified <paramref name="stream" />.
            </summary>
            <param name="stream">The stream to be decoded.</param>
            <exception cref="T:System.ArgumentNullException">stream</exception>
            <exception cref="T:System.ArgumentException">
                Stream is not readable.;stream
                or
                Stream is not seekable.;stream
            </exception>
            <exception cref="T:CSCore.Codecs.AIFF.AiffException">
                No COMM Chunk found.
                or
                No SSND Chunk found.
                or
                Format not supported.
            </exception>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffReader.Chunks">
            <summary>
                Gets the found <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />s of the aiff stream/file.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of elements from the <see cref="T:CSCore.Codecs.AIFF.AiffReader" /> and advances the position within the     stream by
                the     number of elements read.
            </summary>
            <param name="buffer">
                An array of elements. When this method returns, the <paramref name="buffer" /> contains the
                specified     array of elements with the values between <paramref name="offset" /> and (<paramref name="offset" />
                +     <paramref name="count" /> - 1) replaced by the elements read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of elements to read from the current source.</param>
            <returns>
                The total number of elements read into the buffer.
            </returns>
            <exception cref="T:System.ArgumentNullException">buffer</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
                offset
                or
                count
            </exception>
            <exception cref="T:System.ArgumentException">The sum of offset and count is larger than the buffer length.</exception>
            <exception cref="T:CSCore.Codecs.AIFF.AiffException">Unexpected error. Not supported bps.</exception>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffReader.CanSeek">
            <summary>
                Gets a value indicating whether the <see cref="T:CSCore.Codecs.AIFF.AiffReader" /> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffReader.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.Codecs.AIFF.AiffReader.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffReader.Position">
            <summary>
                Gets or sets the current position in bytes.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">The value is less than zero or greater than <see cref="P:CSCore.Codecs.AIFF.AiffReader.Length" />.</exception>
        </member>
        <member name="P:CSCore.Codecs.AIFF.AiffReader.Length">
            <summary>
                Gets the length of the audio data in bytes.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffReader.Dispose">
            <summary>
                Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffReader.Dispose(System.Boolean)">
            <summary>
                Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing">
                <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only
                unmanaged resources.
            </param>
        </member>
        <member name="M:CSCore.Codecs.AIFF.AiffReader.Finalize">
            <summary>
                Finalizes an instance of the <see cref="T:CSCore.Codecs.AIFF.AiffReader" /> class.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.AIFF.CommonChunk">
            <summary>
                Provides the format of the encoded audio data of a AIFF-file.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.CommonChunk.#ctor(System.IO.BinaryReader)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.CommonChunk" /> class.
            </summary>
            <param name="binaryReader">The binary reader which provides can be used to decode the chunk.</param>
            <exception cref="T:CSCore.Codecs.AIFF.AiffException">Compression type not supported.</exception>
        </member>
        <member name="P:CSCore.Codecs.AIFF.CommonChunk.NumberOfChannels">
            <summary>
                Gets the number of channels.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AIFF.CommonChunk.NumberOfSampleFrames">
            <summary>
                Gets the total number of sample frames.
            </summary>
            <remarks>
                To get the total number of samples multiply <see cref="P:CSCore.Codecs.AIFF.CommonChunk.NumberOfSampleFrames" /> by
                <see cref="P:CSCore.Codecs.AIFF.CommonChunk.NumberOfChannels" />.
            </remarks>
        </member>
        <member name="P:CSCore.Codecs.AIFF.CommonChunk.BitsPerSample">
            <summary>
                Gets the number of bits per sample.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AIFF.CommonChunk.SampleRate">
            <summary>
                Gets the sample rate in Hz.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AIFF.CommonChunk.CompressionType">
            <summary>
                Gets the compression type.
            </summary>
            <remarks>All compression types except PCM are currently <b>not</b> supported.</remarks>
        </member>
        <member name="M:CSCore.Codecs.AIFF.CommonChunk.GetWaveFormat">
            <summary>
                Gets the wave format.
            </summary>
            <returns>The wave format.</returns>
            <remarks>
                This method does not take care about multi channel formats. It won't setup a channel mask.
            </remarks>
        </member>
        <member name="M:CSCore.Codecs.AIFF.CommonChunk.SkipChunk">
            <summary>
                Seeks to the end of the chunk.
            </summary>
            <remarks>
                Can be used to make sure that the underlying <see cref="T:System.IO.Stream" />/<see cref="T:System.IO.BinaryReader" /> points to
                the next <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />.
            </remarks>
        </member>
        <member name="T:CSCore.Codecs.AIFF.FormatVersionChunk">
            <summary>
                Provides the format version of the aifc file.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.AIFF.FormatVersionChunk.AifcVersion">
            <summary>
                Defines Aiff-Versions.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.AIFF.FormatVersionChunk.AifcVersion.Version1">
            <summary>
                Version 1.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.FormatVersionChunk.#ctor(System.IO.BinaryReader)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.FormatVersionChunk" /> class.
            </summary>
            <param name="binaryReader">The binary reader which provides can be used to decode the chunk.</param>
            <exception cref="T:CSCore.Codecs.AIFF.AiffException">Invalid AIFF-C Version.</exception>
        </member>
        <member name="P:CSCore.Codecs.AIFF.FormatVersionChunk.Version">
            <summary>
                Gets the version of the aifc file.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.FormatVersionChunk.SkipChunk">
            <summary>
                Seeks to the end of the chunk.
            </summary>
            <remarks>
                Can be used to make sure that the underlying <see cref="T:System.IO.Stream" />/<see cref="T:System.IO.BinaryReader" /> points to
                the next <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />.
            </remarks>
        </member>
        <member name="T:CSCore.Codecs.AIFF.SoundDataChunk">
            <summary>
                Provides the encoded audio data of an aiff stream.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.SoundDataChunk.#ctor(System.IO.BinaryReader)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.AIFF.SoundDataChunk" /> class.
            </summary>
            <param name="binaryReader">The binary reader which provides can be used to decode the chunk.</param>
        </member>
        <member name="P:CSCore.Codecs.AIFF.SoundDataChunk.Offset">
            <summary>
                Gets the offset. The offset determines where the first sample frame in the <see cref="T:CSCore.Codecs.AIFF.SoundDataChunk" /> starts.
            </summary>
            <value>Offset in bytes.</value>
        </member>
        <member name="P:CSCore.Codecs.AIFF.SoundDataChunk.BlockSize">
            <summary>
                Gets the block size. It specifies the size in bytes of the blocks that sound data is aligned to.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.AIFF.SoundDataChunk.AudioDataStartPosition">
            <summary>
                Gets the zero based position in the stream, at which the encoded audio data starts.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.AIFF.SoundDataChunk.SkipChunk">
            <summary>
                Seeks to the end of the chunk.
            </summary>
            <remarks>
                Can be used to make sure that the underlying <see cref="T:System.IO.Stream" />/<see cref="T:System.IO.BinaryReader" /> points to
                the next <see cref="T:CSCore.Codecs.AIFF.AiffChunk" />.
            </remarks>
        </member>
        <member name="T:CSCore.Codecs.CodecFactoryEntry">
            <summary>
            Represents an entry of the <see cref="T:CSCore.Codecs.CodecFactory"/> class which provides information about a codec.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.CodecFactoryEntry.GetCodecAction">
            <summary>
            Gets the <see cref="T:CSCore.Codecs.GetCodecAction"/> which initializes a codec decoder based on a <see cref="T:System.IO.Stream"/>.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.CodecFactoryEntry.FileExtensions">
            <summary>
            Gets all with the codec associated file extensions.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.CodecFactoryEntry.#ctor(CSCore.Codecs.GetCodecAction,System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.CodecFactoryEntry"/> class.
            </summary>
            <param name="getCodecAction">Delegate which initializes a codec decoder based on a <see cref="T:System.IO.Stream"/>.</param>
            <param name="fileExtensions">All which the codec associated file extensions.</param>
        </member>
        <member name="T:CSCore.Codecs.ConnectionEstablishedEventArgs">
            <summary>
            Provides data for all events which notify the client that a connection got established. For example the <see cref="E:CSCore.Codecs.MP3.Mp3WebStream.ConnectionEstablished"/> event.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.ConnectionEstablishedEventArgs.Uri">
            <summary>
            Gets the uri of the connection.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.ConnectionEstablishedEventArgs.Success">
            <summary>
            Gets a value indicating whether the connection got established successfully or not. <c>true</c> if the connection got established successfully, otherwise <c>false</c>.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.ConnectionEstablishedEventArgs.#ctor(System.Uri,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.ConnectionEstablishedEventArgs"/> class.
            </summary>
            <param name="uri">The uri of the connection.</param>
            <param name="success">A value indicating whether the connection got established successfully or not. <c>true</c> if the connection got established successfully, otherwise <c>false</c>.</param>
        </member>
        <member name="T:CSCore.Codecs.DDP.DDPDecoder">
            <summary>
            Mediafoundation DDP decoder.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.DDP.DDPDecoder.IsSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation DDP decoder is supported on the current platform.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.DDP.DDPDecoder.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.DDP.DDPDecoder"/> class.
            </summary>
            <param name="url">Url which points to a data source which provides DDP data. This is typically a filename.</param>
        </member>
        <member name="M:CSCore.Codecs.DDP.DDPDecoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.DDP.DDPDecoder"/> class.
            </summary>
            <param name="stream">Stream which contains DDP data.</param>
        </member>
        <member name="T:CSCore.Codecs.CodecFactory">
            <summary>
                Helps to choose the right decoder for different codecs.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.CodecFactory.Instance">
            <summary>
                Gets the default singleton instance of the <see cref="T:CSCore.Codecs.CodecFactory" /> class.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.CodecFactory.SupportedFilesFilterEn">
            <summary>
                Gets the file filter in English. This filter can be used e.g. in combination with an OpenFileDialog.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.CodecFactory.Register(System.Object,CSCore.Codecs.CodecFactoryEntry)">
            <summary>
                Registers a new codec.
            </summary>
            <param name="key">
                The key which gets used internally to save the <paramref name="codec" /> in a
                <see cref="T:System.Collections.Generic.Dictionary`2" />. This is typically the associated file extension. For example: the mp3 codec
                uses the string "mp3" as its key.
            </param>
            <param name="codec"><see cref="T:CSCore.Codecs.CodecFactoryEntry" /> which provides information about the codec.</param>
        </member>
        <member name="M:CSCore.Codecs.CodecFactory.GetCodec(System.String)">
            <summary>
                Returns a fully initialized <see cref="T:CSCore.IWaveSource" /> instance which is able to decode the specified file. If the
                specified file can not be decoded, this method throws an <see cref="T:System.NotSupportedException" />.
            </summary>
            <param name="filename">Filename of the specified file.</param>
            <returns>Fully initialized <see cref="T:CSCore.IWaveSource" /> instance which is able to decode the specified file.</returns>
            <exception cref="T:System.NotSupportedException">The codec of the specified file is not supported.</exception>
        </member>
        <member name="M:CSCore.Codecs.CodecFactory.GetCodec(System.Uri)">
            <summary>
                Returns a fully initialized <see cref="T:CSCore.IWaveSource" /> instance which is able to decode the audio source behind the
                specified <paramref name="uri" />.
                If the specified audio source can not be decoded, this method throws an <see cref="T:System.NotSupportedException" />.
            </summary>
            <param name="uri">Uri which points to an audio source.</param>
            <returns>Fully initialized <see cref="T:CSCore.IWaveSource" /> instance which is able to decode the specified audio source.</returns>
            <exception cref="T:System.NotSupportedException">The codec of the specified audio source is not supported.</exception>
        </member>
        <member name="M:CSCore.Codecs.CodecFactory.GetSupportedFileExtensions">
            <summary>
                Returns all the common file extensions of all supported codecs. Note that some of these file extensions belong to
                more than one codec.
                That means that it can be possible that some files with the file extension abc can be decoded but other a few files
                with the file extension abc can't be decoded.
            </summary>
            <returns>Supported file extensions.</returns>
        </member>
        <member name="T:CSCore.Codecs.FLAC.ChannelAssignment">
            <summary>
            Defines the channel assignments.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.ChannelAssignment.Independent">
            <summary>
            Independent assignment. 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.ChannelAssignment.LeftSide">
            <summary>
            Left/side stereo. Channel 0 becomes the left channel while channel 1 becomes the side channel.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.ChannelAssignment.RightSide">
            <summary>
            Right/side stereo. Channel 0 becomes the right channel while channel 1 becomes the side channel.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.ChannelAssignment.MidSide">
            <summary>
            Mid/side stereo. Channel 0 becomes the mid channel while channel 1 becomes the side channel. 
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacException">
            <summary>
            FLAC Exception.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacException.Layer">
            <summary>
            Gets the layer of the flac stream the exception got thrown.
            </summary>
            <remarks>Used for debugging purposes.</remarks>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacException.#ctor(System.String,CSCore.Codecs.FLAC.FlacLayer)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacException"/> class.
            </summary>
            <param name="message">A message which describes the error.</param>
            <param name="layer">The layer of the flac stream the exception got thrown.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacException.#ctor(System.Exception,CSCore.Codecs.FLAC.FlacLayer)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacException"/> class.
            </summary>
            <param name="innerException">The InnerException which caused the error.</param>
            <param name="layer">The layer.The layer of the flac stream the exception got thrown.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacException" /> class from serialization data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object that holds the serialized object data.</param>
            <param name="context">
                The StreamingContext object that supplies the contextual information about the source or
                destination.
            </param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            When overridden in a derived class, sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <PermissionSet>
              <IPermission class="System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Read="*AllFiles*" PathDiscovery="*AllFiles*" />
              <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="SerializationFormatter" />
            </PermissionSet>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacFrame">
            <summary>
            Represents a frame inside of an Flac-Stream.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrame.Header">
            <summary>
            Gets the header of the flac frame.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrame.Crc16">
            <summary>
            Gets the CRC16-checksum.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrame.HasError">
            <summary>
            Gets a value indicating whether the decoder has encountered an error with this frame.
            </summary>
            <value>
              <c>true</c> if this frame contains an error; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrame.FromStream(System.IO.Stream)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrame"/> class based on the specified <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the flac frame.</param>
            <returns>A new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrame"/> class.</returns>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrame.FromStream(System.IO.Stream,CSCore.Codecs.FLAC.FlacMetadataStreamInfo)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrame"/> class based on the specified <paramref name="stream"/> and some basic stream information.
            </summary>
            <param name="stream">The stream which contains the flac frame.</param>
            <param name="streamInfo">Some basic information about the flac stream.</param>
            <returns>A new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrame"/> class.</returns>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrame.NextFrame">
            <summary>
            Tries to read the next flac frame inside of the specified stream and returns a value which indicates whether the next flac frame could be successfully read.
            </summary>
            <returns>True if the next flac frame could be successfully read; false if not.</returns>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrame.GetBuffer(System.Byte[]@)">
            <summary>
            Gets the raw pcm data of the flac frame.
            </summary>
            <param name="buffer">The buffer which should be used to store the data in. This value can be null.</param>
            <returns>The number of read bytes.</returns>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrame.Dispose">
            <summary>
            Disposes the <see cref="T:CSCore.Codecs.FLAC.FlacFrame"/> and releases all associated resources.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrame.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrame"/> class.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacFile">
            <summary>
                Provides a decoder for decoding flac (Free Lostless Audio Codec) data.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFile.Metadata">
            <summary>
                Gets a list with all found metadata fields.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFile.WaveFormat">
            <summary>
                Gets the output <see cref="T:CSCore.WaveFormat" /> of the decoder.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFile.CanSeek">
            <summary>
                Gets a value which indicates whether the seeking is supported. True means that seeking is supported; False means
                that seeking is not supported.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.#ctor(System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> class.
            </summary>
            <param name="fileName">Filename which of a flac file which should be decoded.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.#ctor(System.IO.Stream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> class.
            </summary>
            <param name="stream">Stream which contains flac data which should be decoded.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.#ctor(System.IO.Stream,CSCore.Codecs.FLAC.FlacPreScanMode)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> class.
            </summary>
            <param name="stream">Stream which contains flac data which should be decoded.</param>
            <param name="scanFlag">Scan mode which defines how to scan the flac data for frames.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.#ctor(System.IO.Stream,CSCore.Codecs.FLAC.FlacPreScanMode,System.Action{CSCore.Codecs.FLAC.FlacPreScanFinishedEventArgs})">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> class.
            </summary>
            <param name="stream">Stream which contains flac data which should be decoded.</param>
            <param name="scanFlag">Scan mode which defines how to scan the flac data for frames.</param>
            <param name="onscanFinished">
                Callback which gets called when the pre scan processes finished. Should be used if the
                <paramref name="scanFlag" /> argument is set the <see cref="F:CSCore.Codecs.FLAC.FlacPreScanMode.Async" />.
            </param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFile.Position">
            <summary>
                Gets or sets the position of the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> in bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFile.Length">
            <summary>
                Gets the length of the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> in bytes.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> instance and disposes the underlying stream.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.FLAC.FlacFile" /> instance and disposes the underlying stream.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFile.Finalize">
            <summary>
                Destructor which calls the <see cref="M:CSCore.Codecs.FLAC.FlacFile.Dispose(System.Boolean)" /> method.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacFrameHeader">
            <summary>
            Represents the header of a <see cref="T:CSCore.Codecs.FLAC.FlacFrame"/>.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.BlockSize">
            <summary>
            Gets number of samples, the frame contains.
            </summary>
            <value>
            The number of samples, the frame contains.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.SampleRate">
            <summary>
            Gets the sample rate in Hz.
            </summary>
            <value>
            The sample rate in Hz.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.Channels">
            <summary>
            Gets the number of channels.
            </summary>
            <value>
            The number of channels.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.ChannelAssignment">
            <summary>
            Gets the channel assignment.
            </summary>
            <value>
            The channel assignment.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.BitsPerSample">
            <summary>
            Gets the bits per sample.
            </summary>
            <value>
            The bits per sample.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.BlockingStrategy">
            <summary>
            Gets a value which indicates whether the frame provides the <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.SampleNumber"/> or the <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.FrameNumber"/>.
            </summary>
            <value>
            A value which indicates whether the frame provides the <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.SampleNumber"/> or the <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.FrameNumber"/>.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.SampleNumber">
            <summary>
            Gets the frame's starting sample number.
            </summary>
            <value>
            The frame's starting sample number.
            </value>
            <remarks>Only available if the <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.BlockingStrategy"/> is set to <see cref="F:CSCore.Codecs.FLAC.BlockingStrategy.VariableBlockSize"/>.</remarks>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.FrameNumber">
            <summary>
            Gets the frame's number.
            </summary>
            <value>
            The frame's number.
            </value>
            <remarks>Only available if the <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.BlockingStrategy"/> is set to <see cref="F:CSCore.Codecs.FLAC.BlockingStrategy.FixedBlockSize"/>.</remarks>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.Crc8">
            <summary>
            Gets the 8-bit crc checksum of the frame header.
            </summary>
            <value>
            The 8-bit crc checksum of the frame header.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.HasError">
            <summary>
            Gets a value indicating whether this instance has error.
            </summary>
            <value>
              <c>true</c> if this instance has error; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameHeader.StreamPosition">
            <summary>
            Gets the stream position.
            </summary>
            <value>
            The stream position.
            </value>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrameHeader.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> class.
            </summary>
            <param name="stream">The underlying stream which contains the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/>.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrameHeader.#ctor(System.IO.Stream,CSCore.Codecs.FLAC.FlacMetadataStreamInfo)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> class.
            </summary>
            <param name="stream">The underlying stream which contains the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/>.</param>
            <param name="streamInfo">The stream-info-metadata-block of the flac stream which provides some basic information about the flac framestream. Can be set to null.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrameHeader.#ctor(System.IO.Stream,CSCore.Codecs.FLAC.FlacMetadataStreamInfo,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> class.
            </summary>
            <param name="stream">The underlying stream which contains the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/>.</param>
            <param name="streamInfo">The stream-info-metadata-block of the flac stream which provides some basic information about the flac framestream. Can be set to null.</param>
            <param name="doCrc">A value which indicates whether the crc8 checksum of the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> should be calculated.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrameHeader.#ctor(System.Byte*@,CSCore.Codecs.FLAC.FlacMetadataStreamInfo,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> class.
            </summary>
            <param name="buffer">The raw byte-data which contains the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/>.</param>
            <param name="streamInfo">The stream-info-metadata-block of the flac stream which provides some basic information about the flac framestream. Can be set to null.</param>
            <param name="doCrc">A value which indicates whether the crc8 checksum of the <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> should be calculated.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacFrameHeader.IsFormatEqualTo(CSCore.Codecs.FLAC.FlacFrameHeader)">
            <summary>
            Indicates whether the format of the current <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> is equal to the format of another <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/>.
            </summary>
            <param name="other">A <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> which provides the format to compare with the format of the current <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/>.</param>
            <returns><c>true</c> if the format of the current <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/> is equal to the format of the <paramref name="other"/> <see cref="T:CSCore.Codecs.FLAC.FlacFrameHeader"/>.</returns>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacFrameInformation">
            <summary>
            Provides some basic information about a flac frame. This structure is typically used for implementing a seeking algorithm. 
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameInformation.Header">
            <summary>
            Gets the header of the flac frame.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameInformation.IsFirstFrame">
            <summary>
            Gets a value which indicates whether the described frame is the first frame of the flac stream. True means that the described frame is the first frame of the flac stream. False means that the described frame is not the first frame of the flac stream.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameInformation.StreamOffset">
            <summary>
            Gets the offset in bytes at which the frame starts in the flac stream (including the header of the frame).
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacFrameInformation.SampleOffset">
            <summary>
            Gets the number samples which are contained by other frames before this frame occurs.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacLayer">
            <summary>
            Splits a flac file into a few basic layers and defines them. Mainly used for debugging purposes.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacLayer.OutSideOfFrame">
            <summary>
            Everything which is not part of a flac frame.
            </summary>
            <remarks>For example the "fLaC" sync code.</remarks>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacLayer.Metadata">
            <summary>
            Everything metadata related.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacLayer.Frame">
            <summary>
            Everything which is part of a frame but not part of its subframes.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacLayer.SubFrame">
            <summary>
            Everything subframe related.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.BlockingStrategy">
            <summary>
            Defines the blocking strategy of the a flac frame.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.BlockingStrategy.VariableBlockSize">
            <summary>
            The <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.BlockSize"/> of flac frames is variable.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.BlockingStrategy.FixedBlockSize">
            <summary>
            Each flac frame uses the same <see cref="P:CSCore.Codecs.FLAC.FlacFrameHeader.BlockSize"/>.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacPreScanFinishedEventArgs">
            <summary>
            Provides data for a FlacPreScan.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacPreScanFinishedEventArgs.Frames">
            <summary>
            Gets the a list of found frames by the scan.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacPreScanFinishedEventArgs.#ctor(System.Collections.Generic.List{CSCore.Codecs.FLAC.FlacFrameInformation})">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacPreScanFinishedEventArgs"/> class.
            </summary>
            <param name="frames">Found frames.</param>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacPreScanMode">
            <summary>
            Defines how to scan a flac stream.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacPreScanMode.None">
            <summary>
            Don't scan the flac stream. This will cause a stream to be not seekable.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacPreScanMode.Sync">
            <summary>
            Scan synchronously.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacPreScanMode.Async">
            <summary>
            Scan async. 
            </summary>
            <remarks>
            Don't use the stream while scan is running because the stream position
            will change while scanning. If you playback the stream, it will cause an error!
            </remarks>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacPreScanMode.Default">
            <summary>
            Default value.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.DefaultFlacMetadata">
            <summary>
            The default implementation of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> class for <see cref="T:CSCore.Codecs.FLAC.FlacMetaDataType"/> 
            with no specific implemetation.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.DefaultFlacMetadata.#ctor(CSCore.Codecs.FLAC.FlacMetaDataType)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> class.
            </summary>
            <param name="metadataType">The type of the metadata.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.DefaultFlacMetadata.InitializeByStream(System.IO.Stream)">
            <summary>
            Initializes the properties of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> by reading them from the <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the metadata.</param>
        </member>
        <member name="P:CSCore.Codecs.FLAC.DefaultFlacMetadata.MetaDataType">
            <summary>
            Gets the type of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacMetadata">
            <summary>
            Represents a flac metadata block.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacMetadata.FromStream(System.IO.Stream)">
            <summary>
            Reads and returns a single <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> from the specified <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.</param>
            <returns>Returns the read <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.</returns>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacMetadata.ReadAllMetadataFromStream(System.IO.Stream)">
            <summary>
            Reads all <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> from the specified <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.</param>
            <returns>All <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.</returns>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacMetadata.SkipMetadata(System.IO.Stream)">
            <summary>
            Skips all <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> of the specified <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacMetadata.Initialize(System.IO.Stream,System.Int32,System.Boolean)">
            <summary>
            Initializes the properties of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.
            </summary>
            <param name="stream">The stream which contains the metadata.</param>
            <param name="length">The length of <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> block inside of the stream in bytes. Does not include the metadata header.</param>
            <param name="isLastBlock">A value which indicates whether this is the last <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> block inside of the stream. <c>true</c> means that this is the last <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> block inside of the stream.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacMetadata.InitializeByStream(System.IO.Stream)">
            <summary>
            Initializes the properties of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> by reading them from the <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the metadata.</param>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadata.MetaDataType">
            <summary>
            Gets the type of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadata.IsLastMetaBlock">
            <summary>
            Gets a value indicating whether this instance is the last <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> block.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadata.Length">
            <summary>
            Gets the length of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> block inside of the stream in bytes.
            </summary>
            <remarks>The length does not include the metadata header.</remarks>
        </member>
        <member name="T:CSCore.Codecs.FLAC.Metadata.FlacMetadataFactory">
            <summary>
            Flac metadata factory.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.Metadata.FlacMetadataFactory.Instance">
            <summary>
            Gets the default factory instance.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.Metadata.FlacMetadataFactory.RegistermetadataType``1(CSCore.Codecs.FLAC.FlacMetaDataType)">
            <summary>
            Registers a new <see cref="T:CSCore.Codecs.FLAC.FlacMetaDataType"/>.
            </summary>
            <param name="metadataType">The <see cref="T:CSCore.Codecs.FLAC.FlacMetaDataType"/>.</param>
            <typeparam name="T">The <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> object assigned to the <paramref name="metadataType"/>.</typeparam>
        </member>
        <member name="M:CSCore.Codecs.FLAC.Metadata.FlacMetadataFactory.RegistermetadataType``1(System.Int32)">
            <summary>
            Registers a new <see cref="T:CSCore.Codecs.FLAC.FlacMetaDataType"/>.
            </summary>
            <param name="metadataType">The metadata type as an integer.</param>
            <typeparam name="T">The <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> object assigned to the <paramref name="metadataType"/>.</typeparam>
        </member>
        <member name="M:CSCore.Codecs.FLAC.Metadata.FlacMetadataFactory.ParseMetadata(System.IO.Stream)">
            <summary>
            Reads and returns a single <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> from the specified <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.</param>
            <returns>Returns the read <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.</returns>
            <exception cref="T:CSCore.Codecs.FLAC.FlacException">Could not read metadata.</exception>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacMetadataSeekTable">
            <summary>
            Represents a flac seektable.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataSeekTable.EntryCount">
            <summary>
            Gets the number of entries, the seektable offers.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataSeekTable.SeekPoints">
            <summary>
            Gets the seek points.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataSeekTable.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:CSCore.Codecs.FLAC.FlacSeekPoint"/> at the specified <paramref name="index"/>.
            </summary>
            <value>
            The <see cref="T:CSCore.Codecs.FLAC.FlacSeekPoint"/>.
            </value>
            <param name="index">The index.</param>
            <returns>The <see cref="T:CSCore.Codecs.FLAC.FlacSeekPoint"/> at the specified <paramref name="index"/>.</returns>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacMetadataSeekTable.InitializeByStream(System.IO.Stream)">
            <summary>
            Initializes the properties of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> by reading them from the <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the metadata.</param>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataSeekTable.MetaDataType">
            <summary>
            Gets the type of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacMetadataStreamInfo">
            <summary>
                Represents the streaminfo metadata flac which provides general information about the flac stream.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.InitializeByStream(System.IO.Stream)">
            <summary>
            Initializes the properties of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/> by reading them from the <paramref name="stream"/>.
            </summary>
            <param name="stream">The stream which contains the metadata.</param>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.MetaDataType">
            <summary>
            Gets the type of the <see cref="T:CSCore.Codecs.FLAC.FlacMetadata"/>.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.MinBlockSize">
            <summary>
            Gets the minimum size of the block in samples.
            </summary>
            <value>
            The minimum size of the block in samples.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.MaxBlockSize">
            <summary>
            Gets the maximum size of the block in samples.
            </summary>
            <value>
            The maximum size of the block in samples.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.MaxFrameSize">
            <summary>
            Gets the maximum size of the frame in bytes.
            </summary>
            <value>
            The maximum size of the frame in bytes.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.MinFrameSize">
            <summary>
            Gets the minimum size of the frame in bytes.
            </summary>
            <value>
            The minimum size of the frame in bytes.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.SampleRate">
            <summary>
            Gets the sample rate in Hz.
            </summary>
            <value>
            The sample rate.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.Channels">
            <summary>
            Gets the number of channels.
            </summary>
            <value>
            The number of channels.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.BitsPerSample">
            <summary>
            Gets the number of bits per sample.
            </summary>
            <value>
            The number of bits per sample.
            </value>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.TotalSamples">
            <summary>
            Gets the total number of samples inside of the stream.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacMetadataStreamInfo.Md5">
            <summary>
            Gets MD5 signature of the unencoded audio data.
            </summary>
            <value>
            The MD5 signature of the unencoded audio data.
            </value>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacPartitionedRice.ReadFlacRiceBlock(CSCore.Codecs.FLAC.FlacBitReader,System.Int32,System.Int32,System.Int32*)">
            <summary>
            This method is based on the CUETools.NET BitReader (see http://sourceforge.net/p/cuetoolsnet/code/ci/default/tree/CUETools.Codecs/BitReader.cs)
            The author "Grigory Chudov" explicitly gave the permission to use the source as part of the cscore source code which got licensed under the ms-pl.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacMetaDataType">
            <summary>
            Defines flac metadata types.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.StreamInfo">
            <summary>
            Streaminfo metadata.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.Padding">
            <summary>
            Padding metadata.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.Application">
            <summary>
            Application metadata.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.Seektable">
            <summary>
            Seektable metadata.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.VorbisComment">
            <summary>
            Vorbis comment metadata.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.CueSheet">
            <summary>
            Cue sheet metadata.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.Picture">
            <summary>
            Picture metadata.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacMetaDataType.Undef">
            <summary>
            Undefined metadata. Used for custom metadata fields.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacSeekPoint">
            <summary>
            Represents a single flac seek point.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.FLAC.FlacSeekPoint.PlaceHolderPointSampleNumber">
            <summary>
            The sample number for a placeholder point.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacSeekPoint.SampleNumber">
            <summary>
            Gets the sample number of the first sample in the target frame, or <see cref="F:CSCore.Codecs.FLAC.FlacSeekPoint.PlaceHolderPointSampleNumber"/> for a placeholder point.
            </summary>
            <value>
            The sample number of the first sample in the target frame.
            </value>
            <remarks>According to https://xiph.org/flac/format.html#metadata_block_seektable.</remarks>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacSeekPoint.Offset">
            <summary>
            Gets the offset (in bytes) from the first byte of the first frame header to the first byte of the target frame's header.
            </summary>
            <value>
            The offset (in bytes) from the first byte of the first frame header to the first byte of the target frame's header.
            </value>"/>
            <remarks>According to https://xiph.org/flac/format.html#metadata_block_seektable.</remarks>
        </member>
        <member name="P:CSCore.Codecs.FLAC.FlacSeekPoint.FrameSize">
            <summary>
            Gets the number of samples in the target frame.
            </summary>
            <value>
            The number of samples in the target frame.
            </value>
            <remarks>According to https://xiph.org/flac/format.html#metadata_block_seektable.</remarks>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacSeekPoint.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacSeekPoint"/> class.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacSeekPoint.#ctor(System.Int64,System.Int64,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.FLAC.FlacSeekPoint"/> class.
            </summary>
            <param name="sampleNumber">The <see cref="P:CSCore.Codecs.FLAC.FlacSeekPoint.SampleNumber"/> of the target frame.</param>
            <param name="offset">The <see cref="P:CSCore.Codecs.FLAC.FlacSeekPoint.Offset"/> of the target frame.</param>
            <param name="frameSize">The <see cref="P:CSCore.Codecs.FLAC.FlacSeekPoint.FrameSize"/> of the target frame.</param>
        </member>
        <member name="M:CSCore.Codecs.FLAC.FlacSubFrameLPC.Log2(System.Int32)">
            <summary>
            Copied from http://stackoverflow.com/questions/8970101/whats-the-quickest-way-to-compute-log2-of-an-integer-in-c 14.01.2015
            </summary>
        </member>
        <member name="T:CSCore.Codecs.FLAC.FlacBitReader">
            <summary>
            This method is based on the CUETools.NET BitReader (see http://sourceforge.net/p/cuetoolsnet/code/ci/default/tree/CUETools.Codecs/BitReader.cs)
            The author "Grigory Chudov" explicitly gave the permission to use the source as part of the cscore source code which got licensed under the ms-pl.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.GetCodecAction">
            <summary>
            Delegate which initializes a new decoder for a specific codec based on a <paramref name="stream"/>.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream"/> which contains the data that should be decoded by the codec decoder.</param>
            <returns>Decoder for a specific coded based on a <paramref name="stream"/>.</returns>
        </member>
        <member name="T:CSCore.Codecs.MP1.Mp1Decoder">
            <summary>
            Mediafoundation MP1 decoder.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP1.Mp1Decoder.IsSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation MP1 decoder is supported on the current platform.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP1.Mp1Decoder.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP1.Mp1Decoder"/> class.
            </summary>
            <param name="url">Url which points to a data source which provides MP1 data. This is typically a filename.</param>
        </member>
        <member name="M:CSCore.Codecs.MP1.Mp1Decoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP1.Mp1Decoder"/> class.
            </summary>
            <param name="stream">Stream which contains MP1 data.</param>
        </member>
        <member name="T:CSCore.Codecs.MP2.Mp2Decoder">
            <summary>
            Mediafoundation MP2 decoder.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP2.Mp2Decoder.IsSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation MP2 decoder is supported on the current platform.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP2.Mp2Decoder.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP2.Mp2Decoder"/> class.
            </summary>
            <param name="url">Url which points to a data source which provides MP2 data. This is typically a filename.</param>
        </member>
        <member name="M:CSCore.Codecs.MP2.Mp2Decoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP2.Mp2Decoder"/> class.
            </summary>
            <param name="stream">Stream which contains MP2 data.</param>
        </member>
        <member name="T:CSCore.Codecs.MP3.DmoMp3Decoder">
            <summary>
            DirectX Media Object MP3 Decoder wrapper.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.DmoMp3Decoder"/> class.
            </summary>
            <param name="filename">File which contains raw MP3 data.</param>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.DmoMp3Decoder"/> class.
            </summary>
            <param name="stream">Stream which contains raw MP3 data.</param>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.DmoMp3Decoder"/> class.
            </summary>
            <param name="stream">Stream wich contains raw MP3 data.</param>
            <param name="enableSeeking">Bool defining if seek should be used on the MP3 stream.</param>
        </member>
        <member name="P:CSCore.Codecs.MP3.DmoMp3Decoder.Position">
            <summary>
            Gets or sets the position of the <see cref="T:CSCore.Codecs.MP3.DmoMp3Decoder"/> in bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.DmoMp3Decoder.Length">
            <summary>
            Gets the length of the <see cref="T:CSCore.Codecs.MP3.DmoMp3Decoder"/> in bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.DmoMp3Decoder.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the stream.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the read bytes.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the stream.</param>
            <param name="count">The maximum number of bytes to be read from the stream</param>
            <returns>The actual number of read bytes.</returns>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.CreateMediaObject(CSCore.WaveFormat,CSCore.WaveFormat)">
            <summary>
            Returns a <see cref="T:CSCore.DMO.MediaObject"/> to decode the mp3 data.
            </summary>
            <param name="inputFormat">Format of the mp3 data to decode.</param>
            <param name="outputFormat">Output format.</param>
            <returns><see cref="T:CSCore.DMO.MediaObject"/> to decode the mp3 data.</returns>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.GetInputFormat">
            <summary>
            Returns the input format.
            </summary>
            <returns>Input format.</returns>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.GetOutputFormat">
            <summary>
            Returns the output format.
            </summary>
            <returns>Output format.</returns>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.GetInputData(System.Byte[]@,System.Int32)">
            <summary>
            Gets raw mp3 data to decode.
            </summary>
            <param name="inputDataBuffer">Byte array which will hold the raw mp3 data to decode.</param>
            <param name="requested">Number of requested bytes.</param>
            <returns>Total amount of read bytes.</returns>
        </member>
        <member name="M:CSCore.Codecs.MP3.DmoMp3Decoder.Dispose(System.Boolean)">
            <summary>
            Disposes the <see cref="T:CSCore.Codecs.MP3.DmoMp3Decoder"/>.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:CSCore.Codecs.MP3.Mp3ChannelMode">
            <summary>
            Channelmode of MP3 data. For more information see the mp3 specification.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3ChannelMode.Stereo">
            <summary>
            Stereo (left and right).
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3ChannelMode.JointStereo">
            <summary>
            Joint stereo.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3ChannelMode.DualChannel">
            <summary>
            Dual channel.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3ChannelMode.Mono">
            <summary>
            Mono (only one channel).
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.Mp3Format">
            <summary>
            The <see cref="T:CSCore.Codecs.MP3.Mp3Format"/> class describes an MPEG Audio Layer-3 (MP3) audio format. 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3Format.Id">
            <summary>
            Set this member to <see cref="F:CSCore.Codecs.MP3.Mp3FormatId.Mpeg"/>.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3Format.Flags">
            <summary>
            Indicates whether padding is used to adjust the average bitrate to the sampling rate. 
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3Format.BlockSize">
            <summary>
            Block size in bytes. This value equals the frame length in bytes x <see cref="F:CSCore.Codecs.MP3.Mp3Format.FramesPerBlock"/>. For MP3 audio, the frame length is calculated as follows: 144 x (bitrate / sample rate) + padding.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3Format.FramesPerBlock">
            <summary>
            Number of audio frames per block.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3Format.CodecDelay">
            <summary>
            Encoder delay in samples. If you do not know this value, set this structure member to zero.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3Format.Mp3WaveFormatExtraBytes">
            <summary>
            MPEGLAYER3_WFX_EXTRA_BYTES
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3Format.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3Format"/> class.
            </summary>
            <param name="sampleRate">Sample rate in Hz.</param>
            <param name="channels">Number of channels.</param>
            <param name="blockSize">Block size in bytes. This value equals the frame length in bytes x <see cref="F:CSCore.Codecs.MP3.Mp3Format.FramesPerBlock"/>. For MP3 audio, the frame length is calculated as follows: 144 x (bitrate / sample rate) + padding.</param>
            <param name="bitRate">Bitrate.</param>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3Format.UpdateProperties">
            <summary>
            Updates the <see cref="P:CSCore.WaveFormat.BlockAlign"/>- and the <see cref="P:CSCore.WaveFormat.BytesPerSecond"/>-property.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.Mp3FormatId">
            <summary>
            MP3 Format id.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3FormatId.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3FormatId.Mpeg">
            <summary>
            Default value. Equals the MPEGLAYER3_ID_MPEG constant.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3FormatId.ConstFrameSize">
            <summary>
            Constant frame size.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.Mp3Frame">
            <summary>
            Represents an MP3 Frame.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3Frame.MaxFrameLength">
            <summary>
            Maximum length of one single <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/> in bytes.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3Frame.FromStream(System.IO.Stream)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/> class based on a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream"/> which provides MP3 data.</param>
            <returns>A new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/> class based on the specified <paramref name="stream"/>.</returns>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3Frame.FromStream(System.IO.Stream,System.Byte[]@)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/> class based on a <see cref="T:System.IO.Stream"/>.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream"/> which provides MP3 data.</param>
            <param name="data">Byte array which recieves the content of the <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/>.</param>
            <returns>A new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/> class based on the specified <paramref name="stream"/>.</returns>        
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3Frame.ReadData(System.Byte[]@,System.Int32)">
            <summary>
            Reads data from the <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/>.
            </summary>
            <param name="buffer">Buffer which will receive the read data.</param>
            <param name="offset">Zero-based index at which to begin storing data within the <paramref name="buffer"/>.</param>
            <returns>The number of read bytes.</returns>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.MPEGVersion">
            <summary>
            Gets the Mpeg Version.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.MPEGLayer">
            <summary>
            Gets the Mpeg Layer.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.BitRate">
            <summary>
            Gets the bit rate.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.SampleRate">
            <summary>
            Gets the sample rate.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.ChannelMode">
            <summary>
            Gets the channel mode.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.ChannelCount">
            <summary>
            Gets the number of channels.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.SampleCount">
            <summary>
            Gets the number of samples
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.FrameLength">
            <summary>
            Gets the length of the frame.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.ChannelExtension">
            <summary>
            Gets the channel extension.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.CopyRight">
            <summary>
            Gets a value which indicates whether the copyright flag is set (true means that the copyright flag is set).
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.Original">
            <summary>
            Gets a value which indicates whether the original flag is set (true means that the original flag is set).
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.Emphasis">
            <summary>
            Gets the emphasis.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.Padding">
            <summary>
            Gets the padding.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3Frame.CrcEnabled">
            <summary>
            Gets a value which indicates whether the crc flag is set (true means that the crc flag is set).
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.Mp3MediafoundationDecoder">
            <summary>
            MP3 Mediafoundation Decoder.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3MediafoundationDecoder.IsSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation MP3 decoder is supported on the current platform.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3MediafoundationDecoder.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3MediafoundationDecoder"/> class.
            </summary>
            <param name="url">Url which points to a data source which provides MP3 data. This is typically a filename.</param>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3MediafoundationDecoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3MediafoundationDecoder"/> class.
            </summary>
            <param name="stream">Stream which contains MP3 data.</param>
        </member>
        <member name="T:CSCore.Codecs.MP3.Mp3PaddingFlags">
            <summary>
            Indicates whether padding is used to adjust the average bitrate to the sampling rate. Use one of the following values:
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3PaddingFlags.PaddingIso">
            <summary>
            Insert padding as needed to achieve the stated average bitrate.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3PaddingFlags.PaddingOn">
            <summary>
            Always insert padding. The average bit rate may be higher than stated.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.Mp3PaddingFlags.PaddingOff">
            <summary>
            Never insert padding. The average bit rate may be lower than stated.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.Mp3WebStream">
            <summary>
            An <see cref="T:CSCore.IWaveSource"/> implementation for streaming mp3 streams like mp3 radio stations, etc. 
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/> class.
            </summary>
            <param name="address">The address of the mp3 stream.</param>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/> class.
            </summary>
            <param name="address">The address of the mp3 stream.</param>
            <param name="async">If set to <c>true</c>, the connection will be established asynchronously and the constructor will return immediately.
            Doing that, requires the usage of the <see cref="E:CSCore.Codecs.MP3.Mp3WebStream.ConnectionEstablished"/> event which will notify the caller when the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/>
            is ready for use. If set to <c>false</c> the constructor will block the current thread as long as it takes to establish the connection. 
            </param>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.#ctor(System.Uri)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/> class.
            </summary>
            <param name="address">The address of the mp3 stream.</param>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.#ctor(System.Uri,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/> class.
            </summary>
            <param name="address">The address of the mp3 stream.</param>
            <param name="async">If set to <c>true</c>, the connection will be established asynchronously and the constructor will return immediately.
            Doing that, requires the usage of the <see cref="E:CSCore.Codecs.MP3.Mp3WebStream.ConnectionEstablished"/> event which will notify the caller when the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/>
            is ready for use. If set to <c>false</c> the constructor will block the current thread as long as it takes to establish the connection. 
            </param>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3WebStream.StreamAddress">
            <summary>
            Gets the stream address.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3WebStream.BufferedBytes">
            <summary>
            Gets the number buffered bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3WebStream.BufferSize">
            <summary>
            Gets the size of the internal buffer in bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3WebStream.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/> supports seeking.
            </summary>
            <remarks>This property will always be set to <c>false</c>.</remarks>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3WebStream.WaveFormat">
            <summary>
            Gets the <see cref="P:CSCore.Codecs.MP3.Mp3WebStream.WaveFormat" /> of the decoded mp3 stream.
            If the internal decoder got not initialized yet, the value of the property is set to null.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of elements from the <see cref="T:CSCore.IReadableAudioSource`1" /> and advances the position within the stream by the number of elements read.
            </summary>
            <param name="buffer">An array of elements. When this method returns, the <paramref name="buffer" /> contains the specified array of elements with the values between <paramref name="offset" /> and (<paramref name="offset" /> +     <paramref name="count" /> - 1) replaced by the elements read from the current source.</param>
            <param name="offset">The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of elements to read from the current source.</param>
            <returns>
            The total number of elements read into the buffer.
            </returns>
            <exception cref="T:System.ObjectDisposedException">Mp3WebStream</exception>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3WebStream.Position">
            <summary>
            Gets or sets the current position. This property is not supported by the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream" /> class.
            </summary>
            <exception cref="T:System.NotSupportedException">The Mp3WebStream class does not support seeking.</exception>
        </member>
        <member name="P:CSCore.Codecs.MP3.Mp3WebStream.Length">
            <summary>
            Gets the length of the waveform-audio data. The value of this property will always be set to zero.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="E:CSCore.Codecs.MP3.Mp3WebStream.ConnectionEstablished">
            <summary>
            Occurs when connection got established and the async argument of the constructor was set to <c>true</c>.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.InitializeConnection">
            <summary>
            Initializes the connection.
            </summary>
            <returns><c>true</c> if the connection was initialized successfully; otherwise <c>false</c>.</returns>
            <exception cref="T:System.Net.WebException">
            Could not create HttpWebRequest
            or
            Could not create WebResponse
            </exception>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.Codecs.MP3.Mp3WebStream.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.Codecs.MP3.Mp3WebStream"/> class.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.MpegLayer">
            <summary>
            Defines all known Mpeg-layers.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegLayer.Reserved">
            <summary>
            Reserved by ISO.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegLayer.Layer3">
            <summary>
            MPEG Layer 3
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegLayer.Layer2">
            <summary>
            MPEG Layer 2
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegLayer.Layer1">
            <summary>
            MPEG Layer 1
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.MpegVersion">
            <summary>
            Defines all known Mpeg Versions.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegVersion.Version25">
            <summary>
            Version 2.5
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegVersion.Reserved">
            <summary>
            Reserved by ISO
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegVersion.Version2">
            <summary>
            Version 2.0
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.MpegVersion.Version1">
            <summary>
            Version 1.0
            </summary>
        </member>
        <member name="T:CSCore.Codecs.MP3.XingHeader">
            <summary>
            Defines a Xing-Header.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.MP3.XingHeader.HeaderFlags">
            <summary>
            Gets the header flags of the <see cref="T:CSCore.Codecs.MP3.XingHeader"/>.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.MP3.XingHeader.FromFrame(CSCore.Codecs.MP3.Mp3Frame)">
            <summary>
            Gets the <see cref="T:CSCore.Codecs.MP3.XingHeader"/> of a <see cref="T:CSCore.Codecs.MP3.Mp3Frame"/>. If the <paramref name="frame"/> does not has an <see cref="T:CSCore.Codecs.MP3.XingHeader"/> the return value will be null.
            </summary>
            <param name="frame"><see cref="T:CSCore.Codecs.MP3.Mp3Frame"/> which should get checked whether it contains a <see cref="T:CSCore.Codecs.MP3.XingHeader"/>.</param>
            <returns><see cref="T:CSCore.Codecs.MP3.XingHeader"/> of the specified <paramref name="frame"/> or null.</returns>
        </member>
        <member name="T:CSCore.Codecs.MP3.XingHeaderFlags">
            <summary>
            Defines the header flags of a xing header.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.XingHeaderFlags.Frames">
            <summary>
            Frames field is present
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.XingHeaderFlags.Bytes">
            <summary>
            Bytes field is present.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.XingHeaderFlags.Toc">
            <summary>
            TOC field is present.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.MP3.XingHeaderFlags.QualityIndicator">
            <summary>
            Quality indicator field is present.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.WMA.WmaDecoder">
            <summary>
            Mediafoundation WMA decoder.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WMA.WmaDecoder.IsSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation WMA, WMA-Speech and WMA-Professional decoder is supported on the current platform.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WMA.WmaDecoder.IsSpeechSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation WMA-Speech decoder is supported on the current platform.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WMA.WmaDecoder.IsWmaProfessionalSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation WMA-Professional decoder is supported on the current platform.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WMA.WmaDecoder.IsWmaSupported">
            <summary>
            Gets a value which indicates whether the Mediafoundation WMA decoder is supported on the current platform.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WMA.WmaDecoder.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.WMA.WmaDecoder"/> class.
            </summary>
            <param name="url">Url which points to a data source which provides WMA data. This is typically a filename.</param>
        </member>
        <member name="M:CSCore.Codecs.WMA.WmaDecoder.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Codecs.WMA.WmaDecoder"/> class.
            </summary>
            <param name="stream">Stream which contains WMA data.</param>
        </member>
        <member name="T:CSCore.Codecs.RAW.RawDataReader">
            <summary>
                Implementation of the <see cref="T:CSCore.IWaveSource" /> interface which reads raw data from a <see cref="T:System.IO.Stream" /> based
                on a specified <see cref="P:CSCore.Codecs.RAW.RawDataReader.WaveFormat" />.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.RAW.RawDataReader.#ctor(System.IO.Stream,CSCore.WaveFormat)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.RAW.RawDataReader" /> class.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream" /> which contains raw waveform-audio data.</param>
            <param name="waveFormat">The format of the waveform-audio data within the <paramref name="stream" />.</param>
        </member>
        <member name="M:CSCore.Codecs.RAW.RawDataReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Codecs.RAW.RawDataReader" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Codecs.RAW.RawDataReader.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.RAW.RawDataReader.WaveFormat">
            <summary>
                Gets the format of the raw data.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.RAW.RawDataReader.Position">
            <summary>
                Gets or sets the position of the <see cref="T:CSCore.Codecs.RAW.RawDataReader" /> in bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.RAW.RawDataReader.Length">
            <summary>
                Gets the length of the <see cref="T:CSCore.Codecs.RAW.RawDataReader" /> in bytes.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.RAW.RawDataReader.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.RAW.RawDataReader" /> and the underlying <see cref="T:System.IO.Stream" />.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.RAW.RawDataReader.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.RAW.RawDataReader" /> and the underlying <see cref="T:System.IO.Stream" />.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.Codecs.RAW.RawDataReader.Finalize">
            <summary>
            Destructor which calls the <see cref="M:CSCore.Codecs.RAW.RawDataReader.Dispose(System.Boolean)"/> method.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.WAV.DataChunk">
            <summary>
                Represents the <see cref="T:CSCore.Codecs.WAV.DataChunk" /> of a wave file.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.WAV.DataChunk.DataChunkID">
            <summary>
                Chunk ID of the <see cref="T:CSCore.Codecs.WAV.DataChunk" />.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.DataChunk.#ctor(System.IO.Stream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.DataChunk" /> class.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream" /> which contains the data chunk.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.DataChunk.#ctor(System.IO.BinaryReader)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.DataChunk" /> class.
            </summary>
            <param name="reader"><see cref="T:System.IO.BinaryReader" /> which should be used to read the data chunk.</param>
        </member>
        <member name="P:CSCore.Codecs.WAV.DataChunk.DataStartPosition">
            <summary>
            Gets the zero-based position inside of the stream at which the audio data starts.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.WAV.FmtChunk">
            <summary>
                Represents the <see cref="T:CSCore.Codecs.WAV.FmtChunk" /> of a wave file.
            </summary>
        </member>
        <member name="F:CSCore.Codecs.WAV.FmtChunk.FmtChunkID">
            <summary>
                Chunk ID of the <see cref="T:CSCore.Codecs.WAV.FmtChunk" />.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.FmtChunk.#ctor(System.IO.Stream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.FmtChunk" /> class.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream" /> which contains the fmt chunk.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.FmtChunk.#ctor(System.IO.BinaryReader)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.FmtChunk" /> class.
            </summary>
            <param name="reader"><see cref="T:System.IO.BinaryReader" /> which should be used to read the fmt chunk.</param>
        </member>
        <member name="P:CSCore.Codecs.WAV.FmtChunk.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.Codecs.WAV.FmtChunk.WaveFormat" /> specified by the <see cref="T:CSCore.Codecs.WAV.FmtChunk" />.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.WAV.WaveFileChunk">
            <summary>
                Represents a wave file chunk. For more information see
                <see href="http://www.sonicspot.com/guide/wavefiles.html#wavefilechunks" />.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileChunk.#ctor(System.IO.Stream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.WaveFileChunk" /> class.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream" /> which contains the wave file chunk.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileChunk.#ctor(System.IO.BinaryReader)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.WaveFileChunk" /> class.
            </summary>
            <param name="reader"><see cref="T:System.IO.BinaryReader" /> which should be used to read the wave file chunk.</param>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveFileChunk.ChunkID">
            <summary>
                Gets the unique ID of the Chunk. Each type of chunk has its own id.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveFileChunk.ChunkDataSize">
            <summary>
                Gets the data size of the chunk.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileChunk.FromStream(System.IO.Stream)">
            <summary>
                Parses the <paramref name="stream" /> and returns a <see cref="T:CSCore.Codecs.WAV.WaveFileChunk" />. Note that the position of the
                stream has to point to a wave file chunk.
            </summary>
            <param name="stream"><see cref="T:System.IO.Stream" /> which points to a wave file chunk.</param>
            <returns>
                Instance of the <see cref="T:CSCore.Codecs.WAV.WaveFileChunk" /> class or any derived classes. It the stream does not point to a
                wave file chunk the instance of the <see cref="T:CSCore.Codecs.WAV.WaveFileChunk" /> which gets return will be invalid.
            </returns>
        </member>
        <member name="T:CSCore.Codecs.WAV.WaveFileReader">
            <summary>
                Provides a decoder for reading wave files.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileReader.#ctor(System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.WaveFileReader" /> class.
            </summary>
            <param name="fileName">Filename which points to a wave file.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileReader.#ctor(System.IO.Stream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.WaveFileReader" /> class.
            </summary>
            <param name="stream">Stream which contains wave file data.</param>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveFileReader.Chunks">
            <summary>
                Gets a list of all found chunks.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileReader.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Codecs.WAV.WaveFileReader" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveFileReader.WaveFormat">
            <summary>
                Gets the wave format of the wave file. This property gets specified by the <see cref="T:CSCore.Codecs.WAV.FmtChunk" />.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveFileReader.Position">
            <summary>
                Gets or sets the position of the <see cref="T:CSCore.Codecs.WAV.WaveFileReader" /> in bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveFileReader.Length">
            <summary>
                Gets the length of the <see cref="T:CSCore.Codecs.WAV.WaveFileReader" /> in bytes.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveFileReader.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.Codecs.WAV.WaveFileReader"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileReader.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.WAV.WaveFileReader" /> and the underlying stream.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileReader.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.WAV.WaveFileReader" /> and the underlying stream.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveFileReader.Finalize">
            <summary>
            Destructor which calls the <see cref="M:CSCore.Codecs.WAV.WaveFileReader.Dispose(System.Boolean)"/> method.
            </summary>
        </member>
        <member name="T:CSCore.Codecs.WAV.WaveWriter">
            <summary>
                Encoder for wave files.
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveWriter.IsDisposed">
            <summary>
            Signals if the object has already been disposed
            </summary>
        </member>
        <member name="P:CSCore.Codecs.WAV.WaveWriter.IsDisposing">
            <summary>
            Signals if the object is in a disposing state
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.#ctor(System.String,CSCore.WaveFormat)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.WaveWriter" /> class.
            </summary>
            <param name="fileName">Filename of the destination file. This filename should typically end with the .wav extension.</param>
            <param name="waveFormat">
                Format of the waveform-audio data. Note that the <see cref="T:CSCore.Codecs.WAV.WaveWriter" /> won't convert any
                data.
            </param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.#ctor(System.IO.Stream,CSCore.WaveFormat)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Codecs.WAV.WaveWriter" /> class.
            </summary>
            <param name="stream">Destination stream which should be used to store the</param>
            <param name="waveFormat">
                Format of the waveform-audio data. Note that the <see cref="T:CSCore.Codecs.WAV.WaveWriter" /> won't convert any
                data.
            </param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.WAV.WaveWriter" /> and writes down the wave header.
            </summary>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.WriteToFile(System.String,CSCore.IWaveSource,System.Boolean,System.Int32)">
            <summary>
            Writes down all audio data of the <see cref="T:CSCore.IWaveSource" /> to a file.
            </summary>
            <param name="filename">The filename.</param>
            <param name="source">The source to write down to the file.</param>
            <param name="deleteFileIfAlreadyExists">if set to <c>true</c> the file will be overritten if it already exists.</param>
            <param name="maxlength">The maximum number of bytes to write. Use -1 to write an infinte number of bytes.</param>
            <remarks>
            This method is obsolete. Use the <see cref="M:CSCore.Extensions.WriteToWaveStream(CSCore.IWaveSource,System.IO.Stream)" /> extension instead.
            </remarks>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.WriteSample(System.Single)">
            <summary>
                Encodes a single sample.
            </summary>
            <param name="sample">The sample to encode.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.WriteSamples(System.Single[],System.Int32,System.Int32)">
            <summary>
                Encodes multiple samples.
            </summary>
            <param name="samples">Float array which contains the samples to encode.</param>
            <param name="offset">Zero-based offset in the <paramref name="samples" /> array.</param>
            <param name="count">Number of samples to encode.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Encodes raw data in the form of a byte array.
            </summary>
            <param name="buffer">Byte array which contains the data to encode.</param>
            <param name="offset">Zero-based offset in the <paramref name="buffer" />.</param>
            <param name="count">Number of bytes to encode.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Write(System.Byte)">
            <summary>
                Writes down a single byte.
            </summary>
            <param name="value">Byte to write down.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Write(System.Int16)">
            <summary>
                Writes down a single 16 bit integer value.
            </summary>
            <param name="value">Value to write down.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Write(System.Int32)">
            <summary>
                Writes down a single 32 bit integer value.
            </summary>
            <param name="value">Value to write down.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Write(System.Single)">
            <summary>
                Writes down a single 32 bit float value.
            </summary>
            <param name="value">Value to write down.</param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.Codecs.WAV.WaveWriter" /> and writes down the wave header.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.Codecs.WAV.WaveWriter.Finalize">
            <summary>
                Destructor of the <see cref="T:CSCore.Codecs.WAV.WaveWriter" /> which calls the <see cref="M:CSCore.Codecs.WAV.WaveWriter.Dispose(System.Boolean)" /> method.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioCaptureClient">
            <summary>
                Enables a client to read input data from a capture endpoint buffer. For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/dd370858(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioCaptureClient" /> class.
            </summary>
            <param name="ptr">The native pointer of the IAudioCaptureClient COM object.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioCaptureClient.NextPacketSize">
            <summary>
                Gets the size of the next packet in frames (the size of one frame equals the blockalign value of the waveformat).
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.FromAudioClient(CSCore.CoreAudioAPI.AudioClient)">
            <summary>
                Creates a new <see cref="T:CSCore.CoreAudioAPI.AudioCaptureClient" /> by calling the <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetService(System.Guid)" /> method of the
                specified <paramref name="audioClient" />.
            </summary>
            <param name="audioClient">
                The <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> which should be used to create the <see cref="T:CSCore.CoreAudioAPI.AudioCaptureClient" />-instance
                with.
            </param>
            <returns>A new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioCaptureClient"/> class.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.GetBufferNative(System.IntPtr@,System.Int32@,CSCore.CoreAudioAPI.AudioClientBufferFlags@,System.Int64@,System.Int64@)">
            <summary>
                Retrieves a pointer to the next available packet of data in the capture endpoint buffer.
                For more information see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370859%28v=vs.85%29.aspx" />.
            </summary>
            <param name="data">
                A pointer variable into which the method writes the starting address of the next data
                packet that is available for the client to read.
            </param>
            <param name="numFramesRead">
                Variable into which the method writes the frame count (the number of audio frames
                available in the data packet). The client should either read the entire data packet or none of it.
            </param>
            <param name="flags">Variable into which the method writes the buffer-status flags.</param>
            <param name="devicePosition">
                Variable into which the method writes the device position of the first audio frame in the
                data packet. The device position is expressed as the number of audio frames from the start of the stream.
            </param>
            <param name="qpcPosition">
                Variable into which the method writes the value of the performance counter at the time that
                the audio endpoint device recorded the device position of the first audio frame in the data packet.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.GetBuffer(System.Int32@,CSCore.CoreAudioAPI.AudioClientBufferFlags@,System.Int64@,System.Int64@)">
            <summary>
                Retrieves a pointer to the next available packet of data in the capture endpoint buffer.
                For more information see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370859%28v=vs.85%29.aspx" />.
            </summary>
            <param name="framesRead">
                Variable into which the method writes the frame count (the number of audio frames available in
                the data packet). The client should either read the entire data packet or none of it.
            </param>
            <param name="flags">Variable into which the method writes the buffer-status flags.</param>
            <param name="devicePosition">
                Variable into which the method writes the device position of the first audio frame in the
                data packet. The device position is expressed as the number of audio frames from the start of the stream.
            </param>
            <param name="qpcPosition">
                Variable into which the method writes the value of the performance counter at the time that
                the audio endpoint device recorded the device position of the first audio frame in the data packet.
            </param>
            <returns>
                Pointer to a variable which stores the starting address of the next data packet that is available for the
                client to read.
            </returns>
            <remarks>
                Use Marshal.Copy to convert the pointer to the buffer into an array.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.GetBuffer(System.Int32@,CSCore.CoreAudioAPI.AudioClientBufferFlags@)">
            <summary>
                Retrieves a pointer to the next available packet of data in the capture endpoint buffer.
                For more information see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370859%28v=vs.85%29.aspx" />.
            </summary>
            <param name="framesRead">
                Variable into which the method writes the frame count (the number of audio frames available in
                the data packet). The client should either read the entire data packet or none of it.
            </param>
            <param name="flags">Variable into which the method writes the buffer-status flags.</param>
            <returns>
                Pointer to a variable which stores the starting address of the next data packet that is available for the
                client to read.
            </returns>
            <remarks>
                Use Marshal.Copy to convert the pointer to the buffer into an array.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.ReleaseBufferNative(System.Int32)">
            <summary>
                The ReleaseBuffer method releases the buffer. For more information, see <see href="http://msdn.microsoft.com/en-us/library/dd370861(v=vs.85).aspx"/>.
            </summary>
            <param name="framesRead">
                The number of audio frames that the client read from the
                capture buffer. This parameter must be either equal to the number of frames in the
                previously acquired data packet or 0.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.ReleaseBuffer(System.Int32)">
            <summary>
                The ReleaseBuffer method releases the buffer. For more information, see <see href="http://msdn.microsoft.com/en-us/library/dd370861(v=vs.85).aspx"/>.
            </summary>
            <param name="framesRead">
                The number of audio frames that the client read from the
                capture buffer. This parameter must be either equal to the number of frames in the
                previously acquired data packet or 0.
            </param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.GetNextPacketSizeNative(System.Int32@)">
            <summary>
                The GetNextPacketSize method retrieves the number of frames in the next data packet in
                the capture endpoint buffer.
            For more information, see <see href="http://msdn.microsoft.com/en-us/library/dd370860(v=vs.85).aspx"/>.
            </summary>
            <param name="numFramesInNextPacket">
                Variable into which the method writes the frame count (the number of audio
                frames in the next capture packet).
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioCaptureClient.GetNextPacketSize">
            <summary>
                The GetNextPacketSize method retrieves the number of frames in the next data packet in
                the capture endpoint buffer.
            For more information, see <see href="http://msdn.microsoft.com/en-us/library/dd370860(v=vs.85).aspx"/>.
            </summary>
            <returns>The number of the audio frames in the next capture packet.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioClientBufferFlags">
            <summary>
                Defines flags that indicate the status of an audio endpoint buffer.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientBufferFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientBufferFlags.DataDiscontinuity">
            <summary>
                The data in the packet is not correlated with the previous packet's device position;
                this is possibly due to a stream state transition or timing glitch.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientBufferFlags.Silent">
            <summary>
                Treat all of the data in the packet as silence and ignore the actual data values.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientBufferFlags.TimestampError">
            <summary>
                The time at which the device's stream position was recorded is uncertain. Thus, the
                client might be unable to accurately set the time stamp for the current data packet.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioClientSessionFlags">
            <summary>
                The <see cref="T:CSCore.CoreAudioAPI.AudioClientSessionFlags" /> constants indicate characteristics of an audio session associated with
                the stream. A client can specify these options during the initialization of the stream by through the
                <c>StreamFlags</c> parameter of the <see cref="M:CSCore.CoreAudioAPI.AudioClient.Initialize(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.CoreAudioAPI.AudioClientStreamFlags,System.Int64,System.Int64,CSCore.WaveFormat,System.Guid)" /> method.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientSessionFlags.SessionFlagsExpireWhenUnowned">
            <summary>
                The session expires when there are no associated streams and owning session control objects holding references.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientSessionFlags.SessionFlagsDisplayHide">
            <summary>
                The volume control is hidden in the volume mixer user interface when the audio session is created. If the session
                associated with the stream already exists before <see cref="M:CSCore.CoreAudioAPI.AudioClient.Initialize(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.CoreAudioAPI.AudioClientStreamFlags,System.Int64,System.Int64,CSCore.WaveFormat,System.Guid)" /> opens the stream, the volume
                control is displayed in the volume mixer.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientSessionFlags.SessionFlagsDisplayHideWhenExpired">
            <summary>
                The volume control is hidden in the volume mixer user interface after the session expires.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioClientStreamFlags">
            <summary>
                Specifies characteristics that a client can assign to an audio stream during the initialization of the stream.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsCrossProcess">
            <summary>
                The audio stream will be a member of a cross-process audio session. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370791(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsLoopback">
            <summary>
                The audio stream will operate in loopback mode. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370791(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsEventCallback">
            <summary>
                Processing of the audio buffer by the client will be event driven. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370791(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsNoPersist">
            <summary>
                The volume and mute settings for an audio session will not persist across system restarts. For more information,
                see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370791(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsRateAdjust">
            <summary>
                This constant is new in Windows 7. The sample rate of the stream is adjusted to a rate specified by an application.
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370791(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioClock">
            <summary>
                The <see cref="T:CSCore.CoreAudioAPI.AudioClock" /> class enables a client to monitor a stream's data rate and the current position in
                the stream.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioClock" /> class.
            </summary>
            <param name="ptr">The native pointer of the IAudioClock COM Object.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClock.Pu64Frequency">
            <summary>
                Gets the device frequency. For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370889(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClock.Pu64Position">
            <summary>
                Gets the device position.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock.FromAudioClient(CSCore.CoreAudioAPI.AudioClient)">
            <summary>
                Creates a new <see cref="T:CSCore.CoreAudioAPI.AudioCaptureClient" /> by calling the <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetService(System.Guid)" /> method of the
                specified <paramref name="audioClient" />.
            </summary>
            <param name="audioClient">
                <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> which should be used to create the <see cref="T:CSCore.CoreAudioAPI.AudioCaptureClient" />-instance
                with.
            </param>
            <returns>A new <see cref="T:CSCore.CoreAudioAPI.AudioCaptureClient" />.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock.GetFrequencyNative(System.Int64@)">
            <summary>
                The GetFrequency method gets the device frequency.
            </summary>
            <param name="pu64Frequency">
                The device frequency. For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370889(v=vs.85).aspx" />.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock.GetPositionNative(System.Int64@,System.Int64@)">
            <summary>
                The GetPosition method gets the current device position.
            </summary>
            <param name="pu64Position">
                The device position is the offset from the start of the stream to the current position in the stream. However, the
                units in which this offset is expressed are undefined—the device position value has meaning only in relation to the
                <see cref="P:CSCore.CoreAudioAPI.AudioClock.Pu64Frequency" />. For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370889(v=vs.85).aspx" />.
            </param>
            <param name="pu64QPCPosition">
                The value of the performance counter at the time that the audio endpoint device read the device position
                (<paramref name="pu64Position" />) in response to the <see cref="M:CSCore.CoreAudioAPI.AudioClock.GetPositionNative(System.Int64@,System.Int64@)" /> call. The method converts
                the counter value to 100-nanosecond time
                units before writing it to <paramref name="pu64QPCPosition" />.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock.GetCharacteristicsNative(System.Int32@)">
            <summary>
                The GetCharacteristics method is reserved for future use.
            </summary>
            <param name="characteristics">Value that indicates the characteristics of the audio clock.</param>
            <returns>HREUSLT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioClock2">
            <summary>
                Used to get the device position.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock2.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioClock2" /> class.
            </summary>
            <param name="ptr">The native pointer of the IAudioClock2 COM object.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock2.#ctor(CSCore.CoreAudioAPI.AudioClock)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioClock2" /> class.
            </summary>
            <param name="audioClock">
                An <see cref="T:CSCore.CoreAudioAPI.AudioClock" /> instance which should be used to query the
                <see cref="T:CSCore.CoreAudioAPI.AudioClock2" /> object.
            </param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="audioClock" /> argument is null.</exception>
            <exception cref="T:System.NotSupportedException">
                The <see cref="T:CSCore.CoreAudioAPI.AudioClock2" /> COM object is not supported on the current platform. Only supported on Windows
                7/Windows Server 2008 R2 and above.
                For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370883(v=vs.85).aspx" />.
            </exception>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePositionNative(System.Int64@,System.Int64@)">
            <summary>
                The <see cref="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePositionNative(System.Int64@,System.Int64@)" /> method gets the current device position, in frames, directly from the
                hardware.
            </summary>
            <param name="devicePosition">
                Receives the device position, in frames. The received position is an unprocessed value
                that the method obtains directly from the hardware. For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370883(v=vs.85).aspx" />.
            </param>
            <param name="qpcPosition">
                Receives the value of the performance counter at the time that the audio endpoint device read
                the device position retrieved in the <paramref name="devicePosition" /> parameter in response to the
                <see cref="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePositionNative(System.Int64@,System.Int64@)" /> call.
                <see cref="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePositionNative(System.Int64@,System.Int64@)" /> converts the counter value to 100-nanosecond time units before writing it to
                QPCPosition.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePosition(System.Int64@,System.Int64@)">
            <summary>
                The <see cref="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePosition(System.Int64@,System.Int64@)" /> method gets the current device position, in frames, directly from the
                hardware.
            </summary>
            <param name="devicePosition">
                Receives the device position, in frames. The received position is an unprocessed value
                that the method obtains directly from the hardware. For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370883(v=vs.85).aspx" />.
            </param>
            <param name="qpcPosition">
                Receives the value of the performance counter at the time that the audio endpoint device read
                the device position retrieved in the <paramref name="devicePosition" /> parameter in response to the
                <see cref="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePosition(System.Int64@,System.Int64@)" /> call.
                <see cref="M:CSCore.CoreAudioAPI.AudioClock2.GetDevicePosition(System.Int64@,System.Int64@)" /> converts the counter value to 100-nanosecond time units before writing it to
                QPCPosition.
            </param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioMeterInformation">
            <summary>
                Represents a peak meter on an audio stream to or from an audio endpoint device.
                For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd368227(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of <see cref="T:CSCore.CoreAudioAPI.AudioMeterInformation" /> class.
            </summary>
            <param name="ptr">The native pointer.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioMeterInformation.MeteringChannelCount">
            <summary>
                Gets the number of channels in the audio stream that are monitored by peak meters.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetMeteringChannelCount" />
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetMeteringChannelCountNative(System.Int32@)" />
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioMeterInformation.Item(System.Int32)">
            <summary>
                Gets the peak sample value for the given <paramref name="channelIndex" />.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetChannelsPeakValues" />
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetChannelsPeakValues(System.Int32)" />
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetChannelsPeakValuesNative(System.Int32,System.Single[]@)" />
            </summary>
            <returns>The peak sample value for the given <paramref name="channelIndex" />.</returns>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioMeterInformation.HardwareSupport">
            <summary>
                Gets the hardware-supported functions.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.QueryHardwareSupport" />
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.QueryHardwareSupportNative(CSCore.CoreAudioAPI.EndpointHardwareSupportFlags@)" />
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioMeterInformation.PeakValue">
            <summary>
                Gets the peak sample value for the channels in the audio stream.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetPeakValue" />
                <seealso cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetPeakValueNative(System.Single@)" />
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.FromDevice(CSCore.CoreAudioAPI.MMDevice)">
            <summary>
                Creates a new <see cref="T:CSCore.CoreAudioAPI.AudioMeterInformation" /> instance for the given <paramref name="device" />.
            </summary>
            <param name="device">The underlying device to create the audio meter instance for.</param>
            <returns>A new <see cref="T:CSCore.CoreAudioAPI.AudioMeterInformation" /> instance for the given <paramref name="device" />.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetPeakValueNative(System.Single@)">
            <summary>
                Gets the peak sample value for the channels in the audio stream.
            </summary>
            <param name="peak">
                A variable into which the method writes the peak sample value for the audio stream. The peak value
                is a number in the normalized range from 0.0 to 1.0.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetPeakValue">
            <summary>
                Gets the peak sample value for the channels in the audio stream.
            </summary>
            <returns>
                The peak sample value for the audio stream. The peak value is a number in the normalized range from 0.0 to
                1.0.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetMeteringChannelCountNative(System.Int32@)">
            <summary>
                Gets the number of channels in the audio stream that
                are monitored by peak meters.
            </summary>
            <param name="channelCount">A variable into which the method writes the number of channels.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetMeteringChannelCount">
            <summary>
                Gets the number of channels in the audio stream that
                are monitored by peak meters.
            </summary>
            <returns>The number of channels.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetChannelsPeakValuesNative(System.Int32,System.Single[]@)">
            <summary>
                Gets the peak sample values for all the channels in the
                audio stream.
                <seealso cref="P:CSCore.CoreAudioAPI.AudioMeterInformation.MeteringChannelCount" />
            </summary>
            <param name="channelCount">
                The channel count. This parameter also specifies the number of elements in the
                <paramref name="peakValues" /> array. If the specified count does not match the number of channels in the stream,
                the method returns error code <see cref="F:CSCore.Win32.HResult.E_INVALIDARG" />.
            </param>
            <param name="peakValues">
                An array of peak sample values. The method writes the peak values for the channels into the
                array. The array contains one element for each channel in the stream. The peak values are numbers in the normalized
                range from 0.0 to 1.0. The array gets allocated by the <see cref="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetChannelsPeakValuesNative(System.Int32,System.Single[]@)" /> method.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetChannelsPeakValues(System.Int32)">
            <summary>
                Gets the peak sample values for all the channels in the
                audio stream.
                <seealso cref="P:CSCore.CoreAudioAPI.AudioMeterInformation.MeteringChannelCount" />
            </summary>
            <param name="channelCount">
                The channel count. This parameter also specifies the number of elements in the returned
                array. If the specified count does not match the number of channels in the stream, the method returns error code
                <see cref="F:CSCore.Win32.HResult.E_INVALIDARG" />.
            </param>
            <returns>
                An array of peak sample values. he array contains one element for each channel in the stream. The peak values
                are numbers in the normalized range from 0.0 to 1.0.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.GetChannelsPeakValues">
            <summary>
                Gets the peak sample values for all the channels in the
                audio stream.
            </summary>
            <returns>
                An array of peak sample values. he array contains one element for each channel in the stream. The peak values
                are numbers in the normalized range from 0.0 to 1.0.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.QueryHardwareSupportNative(CSCore.CoreAudioAPI.EndpointHardwareSupportFlags@)">
            <summary>
                Queries the audio endpoint device for its
                hardware-supported functions.
            </summary>
            <param name="hardwareSupportMask">
                A variable into which the method writes a hardware support mask that indicates the
                hardware capabilities of the audio endpoint device.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioMeterInformation.QueryHardwareSupport">
            <summary>
                Queries the audio endpoint device for its
                hardware-supported functions.
            </summary>
            <returns>A hardware support mask that indicates the hardware capabilities of the audio endpoint device.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionEvents.ChannelVolumeChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs.ChannelCount">
            <summary>
            Gets the number of audio channels in the session submix.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs.ChannelVolumes">
            <summary>
            Gets the volume level for each audio channel. Each volume level is a value in the range 0.0 to 1.0, where 0.0 is silence and 1.0 is full volume.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs.ChangedChannel">
            <summary>
            Gets the index of the audio channel that changed. Use this value as an index into the <see cref="P:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs.ChannelVolumes"/>.
            If the session submix contains n channels, the channels are numbered from 0 to n– 1. If more than one channel might have changed, the value of ChangedChannel is (DWORD)(–1).
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs.Item(System.Int32)">
            <summary>
            Gets the volume of the channel specified by the <paramref name="channelIndex"/>.
            </summary>
            <param name="channelIndex">The zero-based index of the channel.</param>
            <returns>Volume level of the specified channelIndex in the range 0.0 to 1.0, where 0.0 is silence and 1.0 is full volume.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs.#ctor(System.Int32,System.Single[],System.Int32,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionChannelVolumeChangedEventArgs"/> class.
            </summary>
            <param name="channelCount">The number of channels.</param>
            <param name="channelVolumes">Volumes of the channels.</param>
            <param name="changedChannel">Number of channel volumes changed.</param>
            <param name="eventContext">Userdefined event context.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionControl2">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl2"/> class can be used by a client to get information about the audio session.
            For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd368248%28v=vs.85%29.aspx"/>.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl2"/> class.
            </summary>
            <param name="ptr">The native pointer to the IAudioSessionControl2 object.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl2.SessionIdentifier">
            <summary>
            Gets the session identifier.
            </summary>
            <remarks>For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd368252(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl2.SessionInstanceIdentifier">
            <summary>
            Gets the identifier of the audio session instance.
            </summary>
            <remarks>For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd368255(v=vs.85).aspx"/>.</remarks>        
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl2.ProcessID">
            <summary>
            Gets the process identifier of the audio session.
            In the case of that the session is no single-process-session (see <see cref="P:CSCore.CoreAudioAPI.AudioSessionControl2.IsSingleProcessSession"/>), the <see cref="P:CSCore.CoreAudioAPI.AudioSessionControl2.ProcessID"/> is the initial identifier of the process that created the session.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl2.IsSingleProcessSession">
            <summary>
            Gets a value indicating whether the session spans more than one process. If <c>True</c>, the session spans more than one process; If <c>False</c> otherwise. 
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl2.Process">
            <summary>
            Gets the process of the audio session.
            In the case of that the session is no SingleProcessSession (see <see cref="P:CSCore.CoreAudioAPI.AudioSessionControl2.IsSingleProcessSession"/>), the Process is the process that created the session.
            If the process that created the session is not available anymore, the value is null.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl2.IsSystemSoundSession">
            <summary>
            Gets a value indicating whether the session is a system sounds session. If <c>True</c>, the session is a system sound session; If <C>False</C> otherwise.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl2.GetSessionIdentifierNative(System.String@)">
            <summary>
            Gets the session identifier.
            </summary>
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl2.SessionIdentifier"/>
            <param name="sessionId">A variable which retrieves the session identifier.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl2.GetSessionInstanceIdentifierNative(System.String@)">
            <summary>
            Gets the identifier of the audio session instance.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl2.SessionInstanceIdentifier"/>
            </summary>
            <param name="sessionInstanceId">A variable which retrieves the identifier of a particular instance of the audio session.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl2.GetProcessIdNative(System.Int32@)">
            <summary>
            Gets the process identifier of the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl2.ProcessID"/>
            </summary>
            <param name="processId">A variable which receives the process id of the audio session.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl2.IsSystemSoundSessionNative">
            <summary>
            Indicates whether the session is a system sounds session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl2.IsSystemSoundSession"/>
            </summary>
            <returns>HRESULT; S_OK = true, S_FALSE = false</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl2.SetDuckingPreferenceNative(CSCore.Win32.NativeBool)">
            <summary>
            Enables or disables the default stream attenuation experience (auto-ducking) provided by the system.
            </summary>
            <param name="enableSystemAutoDucking">A <see cref="T:CSCore.Win32.NativeBool"/> variable that enables or disables system auto-ducking.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl2.SetDuckingPreference(System.Boolean)">
            <summary>
            Enables or disables the default stream attenuation experience (auto-ducking) provided by the system.
            </summary>
            <param name="enableSystemAutoDucking">A <see cref="T:CSCore.Win32.NativeBool"/> variable that enables or disables system auto-ducking.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionDisconnectedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionEvents.SessionDisconnected"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionDisconnectedEventArgs.DisconnectReason">
            <summary>
            Gets the reason that the audio session was disconnected.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionDisconnectedEventArgs.#ctor(CSCore.CoreAudioAPI.AudioSessionDisconnectReason)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionDisconnectedEventArgs"/>  class.
            </summary>
            <param name="disconnectReason">The reason that the audio session was disconnected.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionDisconnectReason">
            <summary>
            Specifies reasons that a audio session was disconnected.
            </summary>
            <remarks>For more information about WTS sessions, see the Windows SDK documentation or <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370941(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionDisconnectReason.DisconnectReasonDeviceRemoval">
            <summary>
            The user removed the audio endpoint device.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionDisconnectReason.DisconnectReasonServerShutdown">
            <summary>
            The Windows audio service has stopped.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionDisconnectReason.DisconnectReasonFormatChanged">
            <summary>
            The stream format changed for the device that the audio session is connected to.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionDisconnectReason.DisconnectReasonSessionLogoff">
            <summary>
            The user logged off the Windows Terminal Services (WTS) session that the audio session was running in.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionDisconnectReason.DisconnectReasonSessionDisconnected">
            <summary>
            The WTS session that the audio session was running in was disconnected.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionDisconnectReason.DisconnectReasonExclusiveModeOverride">
            <summary>
            The (shared-mode) audio session was disconnected to make the audio endpoint device available for an exclusive-mode connection.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionDisplayNameChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionEvents.DisplayNameChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionDisplayNameChangedEventArgs.NewDisplayName">
            <summary>
            Gets the new display name the session.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionDisplayNameChangedEventArgs.#ctor(System.String,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionDisplayNameChangedEventArgs"/> class.
            </summary>
            <param name="newDisplayName">Thew new display name of the session.</param>
            <param name="eventContext">The event context value.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionEnumerator">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.AudioSessionEnumerator"/> object enumerates audio sessions on an audio device.
            For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd368281(v=vs.85).aspx"/>. 
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEnumerator.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionEnumerator"/> class.
            </summary>
            <param name="ptr">The native pointer of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionEnumerator"/> object.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionEnumerator.Count">
            <summary>
            Gets the total number of audio sessions.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionEnumerator.Item(System.Int32)">
            <summary>
            Gets the audio session specified by an index.
            </summary>
            <param name="index">The session number. If there are n sessions, the sessions are numbered from 0 to n – 1. To get the number of sessions, call the GetCount method.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEnumerator.GetCountNative(System.Int32@)">
            <summary>
            Gets the total number of audio sessions that are open on the audio device.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionEnumerator.Count"/>
            </summary>
            <param name="count">Receives the total number of audio sessions.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEnumerator.GetSessionNative(System.Int32,CSCore.CoreAudioAPI.AudioSessionControl@)">
            <summary>
            Gets the audio session specified by an audio session number.
            <seealso cref="M:CSCore.CoreAudioAPI.AudioSessionEnumerator.GetSession(System.Int32)"/>
            </summary>
            <param name="index">The session number. If there are n sessions, the sessions are numbered from 0 to n – 1. To get the number of sessions, call the GetCount method.</param>
            <param name="session">The <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> of the specified session number.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEnumerator.GetSession(System.Int32)">
            <summary>
            Gets the audio session specified by an audio session number.
            </summary>
            <param name="index">The session number. If there are n sessions, the sessions are numbered from 0 to n – 1. To get the number of sessions, call the GetCount method.</param>
            <returns>The <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> of the specified session number.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEnumerator.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the audio sessions.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the audio sessions.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEnumerator.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the audio sessions.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the audio sessions.
            </returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionEventContextEventArgs">
            <summary>
            A base class for all event-args classes which specify an <see cref="P:CSCore.CoreAudioAPI.AudioSessionEventContextEventArgs.EventContext"/> value.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionEventContextEventArgs.EventContext">
            <summary>
            Gets the event context value.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEventContextEventArgs.#ctor(System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionEventContextEventArgs"/> class.
            </summary>
            <param name="eventContext">The event context value.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionEvents">
            <summary>
            Provides notifications of session-related events such as changes in the volume level, display name, and session state.
            For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd368289(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionEvents.DisplayNameChanged">
            <summary>
            Occurs when the display name for the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionEvents.IconPathChanged">
            <summary>
            Occurs when the display icon for the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionEvents.SimpleVolumeChanged">
            <summary>
            Occurs when the volume level or muting state of the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionEvents.ChannelVolumeChanged">
            <summary>
            Occurs when the volume level of an audio channel in the session submix has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionEvents.GroupingParamChanged">
            <summary>
            Occurs when the grouping parameter for the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionEvents.StateChanged">
            <summary>
            Occurs when the stream-activity state of the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionEvents.SessionDisconnected">
            <summary>
            Occurs when the session has been disconnected.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEvents.CSCore#CoreAudioAPI#IAudioSessionEvents#OnDisplayNameChanged(System.String,System.Guid@)">
            <summary>
            Notifies the client that the display name for the session has changed.
            </summary>
            <param name="newDisplayName">The new display name for the session. </param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEvents.CSCore#CoreAudioAPI#IAudioSessionEvents#OnIconPathChanged(System.String,System.Guid@)">
            <summary>
            Notifies the client that the display icon for the session has changed.
            </summary>
            <param name="newIconPath">The path for the new display icon for the session.</param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEvents.CSCore#CoreAudioAPI#IAudioSessionEvents#OnSimpleVolumeChanged(System.Single,System.Boolean,System.Guid@)">
            <summary>
            Notifies the client that the volume level or muting state of the audio session has changed.
            </summary>
            <param name="newVolume">
            The new volume level for the audio session. This parameter is a value in the range 0.0 to 1.0, 
            where 0.0 is silence and 1.0 is full volume (no attenuation).
            </param>
            <param name="newMute">The new muting state. If TRUE, muting is enabled. If FALSE, muting is disabled.</param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEvents.CSCore#CoreAudioAPI#IAudioSessionEvents#OnChannelVolumeChanged(System.Int32,System.Single[],System.Int32,System.Guid@)">
            <summary>
            Notifies the client that the volume level of an audio channel in the session submix has changed.
            </summary>
            <param name="channelCount">The number of channels in the session submix.</param>
            <param name="newChannelVolumeArray">An array of volume levels. Each element is a value of type float that specifies the volume level for a particular channel. Each volume level is a value in the range 0.0 to 1.0, where 0.0 is silence and 1.0 is full volume (no attenuation). The number of elements in the array is specified by the ChannelCount parameter.</param>
            <param name="changedChannel">The number of the channel whose volume level changed.</param>
            <param name="eventContext">The event context value.</param>
            <returns></returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEvents.CSCore#CoreAudioAPI#IAudioSessionEvents#OnGroupingParamChanged(System.Guid@,System.Guid@)">
            <summary>
            Notifies the client that the grouping parameter for the session has changed.
            </summary>
            <param name="newGroupingParam">The new grouping parameter for the session. This parameter points to a grouping-parameter GUID.</param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEvents.CSCore#CoreAudioAPI#IAudioSessionEvents#OnStateChanged(CSCore.CoreAudioAPI.AudioSessionState)">
            <summary>
            Notifies the client that the stream-activity state of the session has changed.
            </summary>
            <param name="newState">The new session state.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionEvents.CSCore#CoreAudioAPI#IAudioSessionEvents#OnSessionDisconnected(CSCore.CoreAudioAPI.AudioSessionDisconnectReason)">
            <summary>
            Notifies the client that the audio session has been disconnected.
            </summary>
            <param name="disconnectReason">The reason that the audio session was disconnected.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionGroupingParamChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionEvents.GroupingParamChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionGroupingParamChangedEventArgs.NewGroupingParam">
            <summary>
            Gets the new grouping parameter for the session.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionGroupingParamChangedEventArgs.#ctor(System.Guid,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionGroupingParamChangedEventArgs"/> class.
            </summary>
            <param name="newGroupingParam">The new grouping parameter for the session.</param>
            <param name="eventContext">The event context value.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionIconPathChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionEvents.IconPathChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionIconPathChangedEventArgs.NewIconPath">
            <summary>
            Gets the path for the new display icon for the session.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionIconPathChangedEventArgs.#ctor(System.String,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionIconPathChangedEventArgs"/> class.
            </summary>
            <param name="newIconPath">The path for the new display icon for the session.</param>
            <param name="eventContext">The event context value.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionManager">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.AudioSessionManager"/> class enables a client to access the session controls and volume controls for both cross-process and process-specific audio sessions.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionManager"/> class.
            </summary>
            <param name="ptr">Native pointer to the <see cref="T:CSCore.CoreAudioAPI.AudioSessionManager"/> object.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager.GetAudioSessionControlNative(System.Guid,System.Int32,CSCore.CoreAudioAPI.AudioSessionControl@)">
            <summary>
            Retrieves an audio session control.
            </summary>
            <param name="audioSessionGuid">If the GUID does not identify a session that has been previously opened, the call opens a new but empty session. If the value is Guid.Empty, the method assigns the stream to the default session.</param>
            <param name="streamFlags">Specifies the status of the flags for the audio stream.</param>
            <param name="sessionControl">The <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> of the specified <paramref name="audioSessionGuid"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager.GetAudioSessionControl(System.Guid,System.Int32)">
            <summary>
            Retrieves an audio session control.
            </summary>
            <param name="audioSessionGuid">If the GUID does not identify a session that has been previously opened, the call opens a new but empty session. If the value is Guid.Empty, the method assigns the stream to the default session.</param>
            <param name="streamFlags">Specifies the status of the flags for the audio stream.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> instance.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager.GetSimpleAudioVolumeNative(System.Guid,CSCore.Win32.NativeBool,CSCore.CoreAudioAPI.SimpleAudioVolume@)">
            <summary>
            Retrieves a simple audio volume control.
            </summary>
            <param name="crossProcessSession">Specifies whether the request is for a cross-process session. Set to TRUE if the session is cross-process. Set to FALSE if the session is not cross-process.</param>
            <param name="audioSessionGuid">If the GUID does not identify a session that has been previously opened, the call opens a new but empty session. If the value is Guid.Empty, the method assigns the stream to the default session.</param>
            <param name="audioVolume"><see cref="T:CSCore.CoreAudioAPI.SimpleAudioVolume"/> of the audio volume control object.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager.GetSimpleAudioVolume(System.Guid,System.Boolean)">
            <summary>
            Retrieves a simple audio volume control.
            </summary>
            <param name="crossProcessSession">Specifies whether the request is for a cross-process session. Set to TRUE if the session is cross-process. Set to FALSE if the session is not cross-process.</param>
            <param name="audioSessionGuid">If the GUID does not identify a session that has been previously opened, the call opens a new but empty session. If the value is Guid.Empty, the method assigns the stream to the default session.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.SimpleAudioVolume"/> instance.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionManager2">
            <summary>
            Enables an application to manage submixes for the audio device.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionManager2.SessionCreated">
            <summary>
            Occurs when the audio session has been created.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionManager2.VolumeDuckNotification">
            <summary>
            Occurs when a pending system ducking event gets fired.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionManager2.VolumeUnDuckNotification">
            <summary>
            Occurs when a pending system unducking event gets fired.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.FromMMDevice(CSCore.CoreAudioAPI.MMDevice)">
            <summary>
            Creates a new instance of <see cref="T:CSCore.CoreAudioAPI.AudioSessionManager2"/> based on a <see cref="T:CSCore.CoreAudioAPI.MMDevice"/>.
            </summary>
            <param name="device">Device to use to activate the <see cref="T:CSCore.CoreAudioAPI.AudioSessionManager2"/>.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.AudioSessionManager2"/> instance for the specified <paramref name="device"/>.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionManager2"/> class.
            </summary>
            <param name="ptr">The native pointer.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.GetSessionEnumeratorNative(CSCore.CoreAudioAPI.AudioSessionEnumerator@)">
            <summary>
            Gets a pointer to the audio session enumerator object.
            <seealso cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterDuckNotification(System.String,CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)"/>
            </summary>
            <param name="sessionEnumerator">Retrieves a session enumerator object that the client can use to enumerate audio sessions on the audio device.</param>
            <returns>HRESULT</returns>
            <remarks>The client is responsible for releasing the <paramref name="sessionEnumerator"/>.</remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.GetSessionEnumerator">
            <summary>
            Gets a pointer to the audio session enumerator object.
            </summary>
            <returns>a session enumerator object that the client can use to enumerate audio sessions on the audio device.</returns>
            <remarks>The client is responsible for releasing the returned <see cref="T:CSCore.CoreAudioAPI.AudioSessionEnumerator"/>.</remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterSessionNotificationNative(CSCore.CoreAudioAPI.IAudioSessionNotification)">
            <summary>
            Registers the application to receive a notification when a session is created.
            <seealso cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterSessionNotificationNative(CSCore.CoreAudioAPI.IAudioSessionNotification)"/>
            </summary>
            <param name="sessionNotification">The application's implementation of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionNotification"/> interface.</param>
            <returns>HRESULT</returns>
            <remarks>
            Use the <see cref="T:CSCore.CoreAudioAPI.AudioSessionNotification"/> class as the default implementation for the <paramref name="sessionNotification"/> parameter.
            
            <c>Note:</c> Make sure to call the <see cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterSessionNotificationNative(CSCore.CoreAudioAPI.IAudioSessionNotification)"/> from an MTA-Thread. Also make sure to enumerate all sessions after calling this method. 
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterSessionNotification(CSCore.CoreAudioAPI.IAudioSessionNotification)">
            <summary>
            Registers the application to receive a notification when a session is created.
            </summary>
            <param name="sessionNotification">The application's implementation of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionNotification"/> interface.</param>
            <remarks>
            Use the <see cref="T:CSCore.CoreAudioAPI.AudioSessionNotification"/> class as the default implementation for the <paramref name="sessionNotification"/> parameter.
            
            <c>Note:</c> Make sure to call the <see cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterSessionNotification(CSCore.CoreAudioAPI.IAudioSessionNotification)"/> from an MTA-Thread. Also make sure to enumerate all sessions after calling this method. 
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.UnregisterSessionNotificationNative(CSCore.CoreAudioAPI.IAudioSessionNotification)">
            <summary>
            Deletes the registration to receive a notification when a session is created.
            <seealso cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.UnregisterSessionNotification(CSCore.CoreAudioAPI.IAudioSessionNotification)"/>
            </summary>
            <param name="sessionNotification">
            The application's implementation of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionNotification"/> interface. 
            Pass the same object that was specified to the session manager in a previous call <see cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterSessionNotification(CSCore.CoreAudioAPI.IAudioSessionNotification)"/> to register for notification.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.UnregisterSessionNotification(CSCore.CoreAudioAPI.IAudioSessionNotification)">
            <summary>
            Deletes the registration to receive a notification when a session is created.
            </summary>
            <param name="sessionNotification">
            The application's implementation of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionNotification"/> interface. 
            Pass the same object that was specified to the session manager in a previous call <see cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterSessionNotification(CSCore.CoreAudioAPI.IAudioSessionNotification)"/> to register for notification.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterDuckNotificationNative(System.String,CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)">
            <summary>
            Registers the application to receive ducking notifications.
            <seealso cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterDuckNotification(System.String,CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)"/>
            </summary>
            <param name="sessionId">A string that contains a session instance identifier. Applications that are playing a media stream and want to provide custom stream attenuation or ducking behavior, pass their own session instance identifier.
            Other applications that do not want to alter their streams but want to get all the ducking notifications must pass NULL.</param>
            <param name="sessionNotification">Instance of any object which implements the <see cref="T:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification"/> and which should receive duck notifications.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterDuckNotification(System.String,CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)">
            <summary>
            Registers the application to receive ducking notifications.
            </summary>
            <param name="sessionId">A string that contains a session instance identifier. Applications that are playing a media stream and want to provide custom stream attenuation or ducking behavior, pass their own session instance identifier.
            Other applications that do not want to alter their streams but want to get all the ducking notifications must pass NULL.</param>
            <param name="sessionNotification">Instance of any object which implements the <see cref="T:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification"/> and which should receive duck notifications.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.UnregisterDuckNotificationNative(CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)">
            <summary>
            Deletes the registration to receive ducking notifications.
            <seealso cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.UnregisterDuckNotification(CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)"/>
            </summary>
            <param name="sessionNotification">
            The <see cref="T:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification"/> interface that is implemented by the application. Pass the same interface pointer that was specified to the session manager in a previous call to the <see cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterDuckNotification(System.String,CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)"/> method.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.UnregisterDuckNotification(CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)">
            <summary>
            Deletes the registration to receive ducking notifications.
            </summary>
            <param name="sessionNotification">
            The <see cref="T:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification"/> interface that is implemented by the application. Pass the same interface pointer that was specified to the session manager in a previous call to the <see cref="M:CSCore.CoreAudioAPI.AudioSessionManager2.RegisterDuckNotification(System.String,CSCore.CoreAudioAPI.IAudioVolumeDuckNotification)"/> method.
            </param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionManager2.Dispose(System.Boolean)">
            <summary>
            Releases the COM object and unregisters all session notifications and all volume duck notifications.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionNotification">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.AudioSessionNotification"/> object provides notification when an audio session is created.
            For more information, <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370969(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionNotification.SessionCreated">
            <summary>
            Occurs when the audio session has been created.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionNotification.CSCore#CoreAudioAPI#IAudioSessionNotification#OnSessionCreated(System.IntPtr)">
            <summary>
            Notifies the registered processes that the audio session has been created.
            </summary>
            <param name="newSession">Pointer to the <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> object of the audio session that was created.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionSimpleVolumeChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionEvents.SimpleVolumeChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionSimpleVolumeChangedEventArgs.NewVolume">
            <summary>
            Gets the new volume level for the audio session. 
            </summary>
            <remarks>The value is a value in the range 0.0 to 1.0, where 0.0 is silence and 1.0 is full volume (no attenuation).</remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionSimpleVolumeChangedEventArgs.IsMuted">
            <summary>
            Gets the new muting state.
            </summary>
            <remarks>If true, muting is enabled. If false, muting is disabled.</remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionSimpleVolumeChangedEventArgs.#ctor(System.Single,System.Boolean,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionSimpleVolumeChangedEventArgs"/> class.
            </summary>
            <param name="newVolume">The new volume level for the audio session. This parameter is a value in the range 0.0 to 1.0, where 0.0 is silence and 1.0 is full volume (no attenuation).</param>
            <param name="isMuted">The muting state. If true, muting is enabled. If false, muting is disabled.</param>
            <param name="eventContext">The event context value.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionState">
            <summary>
            Defines constants that indicate the current state of an audio session.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionState.AudioSessionStateInactive">
            <summary>
            The session has no active audio streams.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionState.AudioSessionStateActive">
            <summary>
            The session has active audio streams.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioSessionState.AudioSessionStateExpired">
            <summary>
            The session is dormant.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionStateChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionEvents.StateChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionStateChangedEventArgs.NewState">
            <summary>
            Gets the new session state.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionStateChangedEventArgs.#ctor(CSCore.CoreAudioAPI.AudioSessionState)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionStateChangedEventArgs"/> class.
            </summary>
            <param name="newState"></param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioVolumeDuckNotification">
            <summary>
            The default implementation of the <see cref="T:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification"/> interface.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioVolumeDuckNotification.VolumeDuckNotification">
            <summary>
            Occurs when a pending system ducking event gets fired.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioVolumeDuckNotification.VolumeUnDuckNotification">
            <summary>
            Occurs when a pending system unducking event gets fired.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioVolumeDuckNotification.CSCore#CoreAudioAPI#IAudioVolumeDuckNotification#OnVolumeDuckNotification(System.String,System.Int32)">
            <summary>
            Sends a notification about a pending system ducking event.
            </summary>
            <param name="sessionId">A string containing the session instance identifier of the communications session that raises the the auto-ducking event.</param>
            <param name="countCommunicationSessions">The number of active communications sessions. If there are n sessions, the sessions are numbered from 0 to –1.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioVolumeDuckNotification.CSCore#CoreAudioAPI#IAudioVolumeDuckNotification#OnVolumeUnduckNotification(System.String,System.Int32)">
            <summary>
            Sends a notification about a pending system unducking event. 
            </summary>
            <param name="sessionId">A string containing the session instance identifier of the terminating communications session that intiated the ducking.</param>
            <param name="countCommunicationSessions">The number of active communications sessions. If there are n sessions, they are numbered from 0 to n-1.</param>
            <returns></returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.DefaultDeviceChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.MMNotificationClient.DefaultDeviceChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.DefaultDeviceChangedEventArgs.DataFlow">
            <summary>
            Gets the data-flow direction of the endpoint device.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.DefaultDeviceChangedEventArgs.Role">
            <summary>
            Gets the device role of the audio endpoint device.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.DefaultDeviceChangedEventArgs.#ctor(System.String,CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.DefaultDeviceChangedEventArgs"/> class.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <param name="dataFlow">The data-flow direction of the endpoint device.</param>
            <param name="role">The device role of the audio endpoint device.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.DeviceNotificationEventArgs">
            <summary>
            Provides basic data for all device notification events.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.DeviceNotificationEventArgs.DeviceId">
            <summary>
            Gets the device id that identifies the audio endpoint device.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.DeviceNotificationEventArgs.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.DeviceNotificationEventArgs"/> class.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.DeviceNotificationEventArgs.TryGetDevice(CSCore.CoreAudioAPI.MMDevice@)">
            <summary>
            Tries the get device associated with the <see cref="P:CSCore.CoreAudioAPI.DeviceNotificationEventArgs.DeviceId"/>.
            </summary>
            <param name="device">The device associated with the <see cref="P:CSCore.CoreAudioAPI.DeviceNotificationEventArgs.DeviceId"/>. If the return value is <c>false</c>, the <paramref name="device"/> will be null.</param>
            <returns><c>true</c> if the associated device be successfully retrieved; false otherwise.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.DevicePropertyChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.MMNotificationClient.DevicePropertyChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.DevicePropertyChangedEventArgs.PropertyKey">
            <summary>
            Gets the <see cref="T:CSCore.Win32.PropertyKey"/> that specifies the changed property.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.DevicePropertyChangedEventArgs.#ctor(System.String,CSCore.Win32.PropertyKey)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.DevicePropertyChangedEventArgs"/> class.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <param name="propertyKey">The <see cref="T:CSCore.Win32.PropertyKey"/> that specifies the changed property.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.DeviceStateChangedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.MMNotificationClient.DeviceStateChanged"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.DeviceStateChangedEventArgs.DeviceState">
            <summary>
            Gets the new state of the endpoint device. 
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.DeviceStateChangedEventArgs.#ctor(System.String,CSCore.CoreAudioAPI.DeviceState)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.DeviceStateChangedEventArgs"/> class.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <param name="deviceState">The new state of the endpoint device. </param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioSessionControl">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> class enables a client to configure the control parameters for an audio session and to monitor events in the session.
            For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd368246(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionControl.DisplayNameChanged">
            <summary>
            Occurs when the display name for the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionControl.IconPathChanged">
            <summary>
            Occurs when the display icon for the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionControl.SimpleVolumeChanged">
            <summary>
            Occurs when the volume level or muting state of the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionControl.ChannelVolumeChanged">
            <summary>
            Occurs when the volume level of an audio channel in the session submix has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionControl.GroupingParamChanged">
            <summary>
            Occurs when the grouping parameter for the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionControl.StateChanged">
            <summary>
            Occurs when the stream-activity state of the session has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioSessionControl.SessionDisconnected">
            <summary>
            Occurs when the session has been disconnected.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> object.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.#ctor(CSCore.CoreAudioAPI.AudioClient)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> class.
            </summary>
            <param name="audioClient">The audio client to create a <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> instance for.</param>
            <exception cref="T:System.ArgumentNullException">audioClient</exception>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl.SessionState">
            <summary>
            Gets the current state of the audio session.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl.DisplayName">
            <summary>
            Gets or sets the display name for the audio session.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl.IconPath">
            <summary>
            Gets or sets the path for the display icon for the audio session.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioSessionControl.GroupingParam">
            <summary>
            Gets or sets the grouping parameter of the audio session.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.GetStateNative(CSCore.CoreAudioAPI.AudioSessionState@)">
            <summary>
            Retrieves the current state of the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl.SessionState"/>
            </summary>
            <param name="state">A variable into which the method writes the current session state.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.GetDisplayNameNative(System.String@)">
            <summary>
            Retrieves the display name for the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl.DisplayName"/>
            </summary>
            <param name="displayName">A variable into which the method writes the display name of the session.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.SetDisplayNameNative(System.String,System.Guid)">
            <summary>
            Assigns a display name to the current session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl.DisplayName"/>
            </summary>
            <param name="displayName">The new display name of the audio session.</param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>        
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.GetIconPathNative(System.String@)">
            <summary>
            Retrieves the path for the display icon for the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl.IconPath"/>        
            </summary>
            <param name="iconPath">A variable into which the method writes the path and file name of an .ico, .dll, or .exe file that contains the icon.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.SetIconPathNative(System.String,System.Guid)">
            <summary>
            Assigns a display icon to the current session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl.IconPath"/>
            </summary>
            <param name="iconPath">A string that specifies the path and file name of an .ico, .dll, or .exe file that contains the icon.</param>        
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>        
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.GetGroupingParamNative(System.Guid@)">
            <summary>
            Retrieves the grouping parameter of the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl.GroupingParam"/>
            </summary>
            <param name="groupingParam">A variable into which the method writes the grouping parameter.</param>
            <returns>HRESULT</returns>
            <remarks>For some more information about grouping parameters, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370848(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.SetGroupingParamNative(System.Guid,System.Guid)">
            <summary>
            Assigns a session to a grouping of sessions.
            <seealso cref="P:CSCore.CoreAudioAPI.AudioSessionControl.GroupingParam"/>
            </summary>
            <param name="groupingParam"></param>
            <param name="eventContext"></param>
            <returns>HRESULT</returns>
            <remarks>For some more information about grouping parameters, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370848(v=vs.85).aspx"/>.</remarks>        
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.RegisterAudioSessionNotificationNative(CSCore.CoreAudioAPI.IAudioSessionEvents)">
            <summary>
            Registers the client to receive notifications of session events, including changes in the stream state.
            <seealso cref="M:CSCore.CoreAudioAPI.AudioSessionControl.RegisterAudioSessionNotification(CSCore.CoreAudioAPI.IAudioSessionEvents)"/>
            </summary>
            <param name="notifications">An instance of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionEvents"/> object which receives the notifications.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.RegisterAudioSessionNotification(CSCore.CoreAudioAPI.IAudioSessionEvents)">
            <summary>
            Registers the client to receive notifications of session events, including changes in the stream state.
            </summary>
            <param name="notifications">An instance of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionEvents"/> object which receives the notifications.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.UnregisterAudioSessionNotificationNative(CSCore.CoreAudioAPI.IAudioSessionEvents)">
            <summary>
            Deletes a previous registration by the client to receive notifications.
            </summary>
            <param name="notifications">The instance of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionEvents"/> object which got registered previously by the <see cref="M:CSCore.CoreAudioAPI.AudioSessionControl.RegisterAudioSessionNotification(CSCore.CoreAudioAPI.IAudioSessionEvents)"/> method.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.UnregisterAudioSessionNotification(CSCore.CoreAudioAPI.IAudioSessionEvents)">
            <summary>
            Deletes a previous registration by the client to receive notifications.
            </summary>
            <param name="notifications">The instance of the <see cref="T:CSCore.CoreAudioAPI.IAudioSessionEvents"/> object which got registered previously by the <see cref="M:CSCore.CoreAudioAPI.AudioSessionControl.RegisterAudioSessionNotification(CSCore.CoreAudioAPI.IAudioSessionEvents)"/> method.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioSessionControl.Dispose(System.Boolean)">
            <summary>
            Releases the COM object.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IAudioSessionEvents">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.IAudioSessionEvents"/> interface provides notifications of session-related events such as changes in the volume level, display name, and session state.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionEvents.OnDisplayNameChanged(System.String,System.Guid@)">
            <summary>
            Notifies the client that the display name for the session has changed.
            </summary>
            <param name="newDisplayName">The new display name for the session. </param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionEvents.OnIconPathChanged(System.String,System.Guid@)">
            <summary>
            Notifies the client that the display icon for the session has changed.
            </summary>
            <param name="newIconPath">The path for the new display icon for the session.</param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionEvents.OnSimpleVolumeChanged(System.Single,System.Boolean,System.Guid@)">
            <summary>
            Notifies the client that the volume level or muting state of the audio session has changed.
            </summary>
            <param name="newVolume">The new volume level for the audio session. This parameter is a value in the range 0.0 to 1.0, where 0.0 is silence and 1.0 is full volume (no attenuation).</param>
            <param name="newMute">The new muting state. If TRUE, muting is enabled. If FALSE, muting is disabled.</param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionEvents.OnChannelVolumeChanged(System.Int32,System.Single[],System.Int32,System.Guid@)">
            <summary>
            Notifies the client that the volume level of an audio channel in the session submix has changed.
            </summary>
            <param name="channelCount">The number of channels in the session submix.</param>
            <param name="newChannelVolumeArray">An array of volume levels. Each element is a value of type float that specifies the volume level for a particular channel. Each volume level is a value in the range 0.0 to 1.0, where 0.0 is silence and 1.0 is full volume (no attenuation). The number of elements in the array is specified by the ChannelCount parameter.</param>
            <param name="changedChannel">The number of the channel whose volume level changed.</param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionEvents.OnGroupingParamChanged(System.Guid@,System.Guid@)">
            <summary>
            Notifies the client that the grouping parameter for the session has changed.
            </summary>
            <param name="newGroupingParam">The new grouping parameter for the session. This parameter points to a grouping-parameter GUID.</param>
            <param name="eventContext">The event context value.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionEvents.OnStateChanged(CSCore.CoreAudioAPI.AudioSessionState)">
            <summary>
            Notifies the client that the stream-activity state of the session has changed.
            </summary>
            <param name="newState">The new session state.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionEvents.OnSessionDisconnected(CSCore.CoreAudioAPI.AudioSessionDisconnectReason)">
            <summary>
            Notifies the client that the audio session has been disconnected.
            </summary>
            <param name="disconnectReason">The reason that the audio session was disconnected.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IAudioSessionNotification">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.IAudioSessionNotification"/> interface provides notification when an audio session is created.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioSessionNotification.OnSessionCreated(System.IntPtr)">
            <summary>
            Notifies the registered processes that the audio session has been created.
            </summary>
            <param name="newSession">Pointer to the <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> object of the audio session that was created.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification"/> interface is used to by the system to send notifications about stream attenuation changes.
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd371012(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification.OnVolumeDuckNotification(System.String,System.Int32)">
            <summary>
            Sends a notification about a pending system ducking event.
            </summary>
            <param name="sessionId">A string containing the session instance identifier of the communications session that raises the the auto-ducking event.</param>
            <param name="countCommunicationSessions">The number of active communications sessions. If there are n sessions, the sessions are numbered from 0 to –1.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioVolumeDuckNotification.OnVolumeUnduckNotification(System.String,System.Int32)">
            <summary>
            Sends a notification about a pending system unducking event. 
            </summary>
            <param name="sessionId">A string containing the session instance identifier of the terminating communications session that intiated the ducking.</param>
            <param name="countCommunicationSessions">The number of active communications sessions. If there are n sessions, they are numbered from 0 to n-1.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IMMNotificationClient">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/> interface provides notifications when an audio endpoint device is added or removed, when the state or properties of an endpoint device change, or when there is a change in the default role assigned to an endpoint device.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMNotificationClient.OnDeviceStateChanged(System.String,CSCore.CoreAudioAPI.DeviceState)">
            <summary>
            The OnDeviceStateChanged method indicates that the state of an audio endpoint device has
            changed.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <param name="deviceState">Specifies the new state of the endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMNotificationClient.OnDeviceAdded(System.String)">
            <summary>
            The OnDeviceAdded method indicates that a new audio endpoint device has been added.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMNotificationClient.OnDeviceRemoved(System.String)">
            <summary>
            The OnDeviceRemoved method indicates that an audio endpoint device has been removed.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMNotificationClient.OnDefaultDeviceChanged(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role,System.String)">
            <summary>
            The OnDefaultDeviceChanged method notifies the client that the default audio endpoint
            device for a particular device role has changed.
            </summary>
            <param name="dataFlow">The data-flow direction of the endpoint device.</param>
            <param name="role">The device role of the audio endpoint device.</param>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMNotificationClient.OnPropertyValueChanged(System.String,CSCore.Win32.PropertyKey)">
            <summary>
            The OnPropertyValueChanged method indicates that the value of a property belonging to an
            audio endpoint device has changed.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <param name="key">The <see cref="T:CSCore.Win32.PropertyKey"/> that specifies the changed property.</param>        
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.MMEndpoint">
            <summary>
            Represents an audio endpoint device
            (see also <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370793(v=vs.85).aspx"/>).
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMEndpoint.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.MMEndpoint"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
            <remarks>Obtain an instance of the <see cref="T:CSCore.CoreAudioAPI.MMEndpoint"/> by using the <see cref="M:CSCore.CoreAudioAPI.MMEndpoint.#ctor(CSCore.CoreAudioAPI.MMDevice)"/> constructor.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMEndpoint.#ctor(CSCore.CoreAudioAPI.MMDevice)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.MMEndpoint"/> class based on an 
            <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> by calling its <see cref="M:CSCore.Win32.ComObject.QueryInterface``1"/> method.
            </summary>
            <param name="device">The <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> used to obtain an <see cref="T:CSCore.CoreAudioAPI.MMEndpoint"/> instance.</param>
            <exception cref="T:System.ArgumentNullException">device</exception>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMEndpoint.DataFlow">
            <summary>
            Gets the data flow of the associated device.
            </summary>
            <value>
            The data flow of the associated device.
            </value>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMEndpoint.GetDataFlowNative(CSCore.CoreAudioAPI.DataFlow@)">
            <summary>	
            Indicates whether the endpoint is associated with a rendering device or a capture device.
            </summary>
            <param name="dataFlow">A variable into which the method writes the data-flow direction of the endpoint device.</param>
            <returns>HRESULT</returns>
            <remarks>Use the <see cref="P:CSCore.CoreAudioAPI.MMEndpoint.DataFlow"/> property instead.</remarks>
        </member>
        <member name="T:CSCore.CoreAudioAPI.SessionCreatedEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioSessionNotification.SessionCreated"/> event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.SessionCreatedEventArgs.NewSession">
            <summary>
            Gets the <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> object of the audio session that was created.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.SessionCreatedEventArgs.#ctor(CSCore.CoreAudioAPI.AudioSessionControl)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.SessionCreatedEventArgs"/> class.
            </summary>
            <param name="newSession">The <see cref="T:CSCore.CoreAudioAPI.AudioSessionControl"/> object of the audio session that was created.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="newSession"/> must not be null.</exception>
        </member>
        <member name="T:CSCore.CoreAudioAPI.VolumeDuckNotificationEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioVolumeDuckNotification.VolumeDuckNotification"/> and the <see cref="E:CSCore.CoreAudioAPI.AudioVolumeDuckNotification.VolumeUnDuckNotification"/> event. 
            For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd371010(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.VolumeDuckNotificationEventArgs.SessionID">
            <summary>
            A string containing the session instance identifier of the communications session that raises the auto-ducking event.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.VolumeDuckNotificationEventArgs.CountCommunicationSessions">
            <summary>
            The number of active communications sessions. If there are n sessions, the sessions are numbered from 0 to –1.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.VolumeDuckNotificationEventArgs.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.VolumeDuckNotificationEventArgs"/> class.
            </summary>
            <param name="sessionID">The session instance identifier of the communications session that raises the the auto-ducking event.</param>
            <param name="countCommunicationSessions">number of active communications sessions.</param>
            <exception cref="T:System.ArgumentNullException">sessionID is null or empty.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">countCommunicationSessions is less than zero.</exception>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioEndpointVolume">
            <summary>
                The <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> interface represents the volume controls on the audio stream to or from an
                audio endpoint device.
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370892(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolume.RegisteredCallbacks">
            <summary>
                Gets all registered <see cref="T:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback" />.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolume.ChannelCount">
            <summary>
                Gets the number of available channels.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetChannelCount" />
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolume.MasterVolumeLevel">
            <summary>
                Gets or sets the MasterVolumeLevel in decibel.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMasterVolumeLevel" />
                <seealso cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMasterVolumeLevel(System.Single,System.Guid)" />
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolume.MasterVolumeLevelScalar">
            <summary>
                Gets or sets the MasterVolumeLevel as a normalized value in the range from 0.0 to 1.0.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMasterVolumeLevelScalar" />
                <seealso cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMasterVolumeLevelScalar(System.Single,System.Guid)" />
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolume.IsMuted">
            <summary>
                Gets or sets the muting state of the audio stream that enters or leaves the
                audio endpoint device. <c>True</c> indicates that the audio endpoint devie is muted. <c>False</c> indicates that the audio endpoint device is not muted.
                <seealso cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMute"/>
                <seealso cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMute(System.Boolean,System.Guid)"/>
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolume.Channels">
            <summary>
                Gets all available channels.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.FromDevice(CSCore.CoreAudioAPI.MMDevice)">
            <summary>
                Returns a new <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> instance based on a <see cref="T:CSCore.CoreAudioAPI.MMDevice" /> instance.
            </summary>
            <param name="device"><see cref="T:CSCore.CoreAudioAPI.MMDevice" /> instance to create the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> for.</param>
            <returns>A new <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> instance based on the specified <paramref name="device" />.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.RegisterControlChangeNotifyNative(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)">
            <summary>
                Registers a client's notification callback
                interface.
            </summary>
            <param name="notify">The callback instance that the client is registering for notification callbacks.</param>
            <returns>HRESULT</returns>
            <remarks>
                When notifications are no longer needed, the client can call the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.UnregisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)" /> method to terminate the
                notifications.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.RegisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)">
            <summary>
                Registers a client's notification callback
                interface.
            </summary>
            <param name="notify">The callback instance that the client is registering for notification callbacks.</param>
            <remarks>
                When notifications are no longer needed, the client can call the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.UnregisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)" /> method to terminate the
                notifications.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.UnregisterControlChangeNotifyNative(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)">
            <summary>
                Deletes the registration of a client's
                notification callback interface that the client registered in a previous call to the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.RegisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)" /> method.
            </summary>
            <param name="notify">
                The callback instance to unregister. The client passed this same object to the endpoint volume
                object in the previous call to the <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.RegisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)" /> method.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.UnregisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)">
            <summary>
                Deletes the registration of a client's
                notification callback interface that the client registered in a previous call to the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.RegisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)" /> method.
            </summary>
            <param name="notify">
                The callback instance to unregister. The client passed this same object to the endpoint volume
                object in the previous call to the <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.RegisterControlChangeNotify(CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback)" /> method.
            </param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetChannelCountNative(System.Int32@)">
            <summary>
                Gets the number of channels in the audio stream that enters
                or leaves the audio endpoint device.
            </summary>
            <param name="channelCount">Retrieves the number of channels in the audio stream.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetChannelCount">
            <summary>
                Gets the number of channels in the audio stream that enters
                or leaves the audio endpoint device.
            </summary>
            <returns>The number of channels in the audio stream.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMasterVolumeLevelNative(System.Single,System.Guid)">
            <summary>
                Sets the master volume level, in decibels, of the audio
                stream that enters or leaves the audio endpoint device.
            </summary>
            <param name="levelDB">
                The new master volume level in decibels. To obtain the range and
                granularity of the volume levels that can be set by this method, call the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMasterVolumeLevel(System.Single,System.Guid)">
            <summary>
                Sets the master volume level, in decibels, of the audio
                stream that enters or leaves the audio endpoint device.
            </summary>
            <param name="levelDB">
                The new master volume level in decibels. To obtain the range and
                granularity of the volume levels that can be set by this method, call the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMasterVolumeLevelScalarNative(System.Single,System.Guid)">
            <summary>
                Sets the master volume level of the audio stream
                that enters or leaves the audio endpoint device. The volume level is expressed as a
                normalized, audio-tapered value in the range from 0.0 to 1.0.
            </summary>
            <param name="level">
                The new master volume level. The level is expressed as a normalized
                value in the range from 0.0 to 1.0.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMasterVolumeLevelScalar(System.Single,System.Guid)">
            <summary>
                Sets the master volume level of the audio stream
                that enters or leaves the audio endpoint device. The volume level is expressed as a
                normalized, audio-tapered value in the range from 0.0 to 1.0.
            </summary>
            <param name="level">
                The new master volume level. The level is expressed as a normalized
                value in the range from 0.0 to 1.0.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMasterVolumeLevelNative(System.Single@)">
            <summary>
                Gets the master volume level, in decibels, of the audio
                stream that enters or leaves the audio endpoint device.
            </summary>
            <param name="levelDB">
                A
                float variable into which the method writes the volume level in decibels. To get the
                range of volume levels obtained from this method, call the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMasterVolumeLevel">
            <summary>
                Gets the master volume level, in decibels, of the audio
                stream that enters or leaves the audio endpoint device.
            </summary>
            <returns>
                Volume level in decibels. To get the range of volume levels obtained from this
                method, call the <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMasterVolumeLevelScalarNative(System.Single@)">
            <summary>
                Gets the master volume level of the audio stream
                that enters or leaves the audio endpoint device. The volume level is expressed as a
                normalized, audio-tapered value in the range from 0.0 to 1.0.
            </summary>
            <param name="level">
                A float
                variable into which the method writes the volume level. The level is expressed as a
                normalized value in the range from 0.0 to 1.0.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMasterVolumeLevelScalar">
            <summary>
                Gets the master volume level of the audio stream
                that enters or leaves the audio endpoint device. The volume level is expressed as a
                normalized, audio-tapered value in the range from 0.0 to 1.0.
            </summary>
            <returns>
                Volume level. The level is expressed as a normalized value in the range from
                0.0 to 1.0.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetChannelVolumeLevelNative(System.Int32,System.Single,System.Guid)">
            <summary>
                Sets the volume level, in decibels, of the specified
                channel of the audio stream that enters or leaves the audio endpoint device.
            </summary>
            <param name="levelDB">
                The new volume level in decibels. To obtain the range and
                granularity of the volume levels that can be set by this method, call the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetChannelVolumeLevel(System.Int32,System.Single,System.Guid)">
            <summary>
                Sets the volume level, in decibels, of the specified
                channel of the audio stream that enters or leaves the audio endpoint device.
            </summary>
            <param name="levelDB">
                The new volume level in decibels. To obtain the range and
                granularity of the volume levels that can be set by this method, call the
                <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetChannelVolumeLevelScalarNative(System.Int32,System.Single,System.Guid)">
            <summary>
                Sets the normalized, audio-tapered volume level
                of the specified channel in the audio stream that enters or leaves the audio endpoint
                device.
            </summary>
            <param name="level">
                The volume level. The volume level is expressed as a normalized
                value in the range from 0.0 to 1.0.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetChannelVolumeLevelScalar(System.Int32,System.Single,System.Guid)">
            <summary>
                Sets the normalized, audio-tapered volume level
                of the specified channel in the audio stream that enters or leaves the audio endpoint
                device.
            </summary>
            <param name="level">
                The volume level. The volume level is expressed as a normalized
                value in the range from 0.0 to 1.0.
            </param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetChannelVolumeLevelNative(System.Int32,System.Single@)">
            <summary>
                Gets the volume level, in decibels, of the specified
                channel in the audio stream that enters or leaves the audio endpoint device.
            </summary>
            <param name="levelDB">
                A float variable into which the method writes the
                volume level in decibels. To get the range of volume levels obtained from this method,
                call the <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </param>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetChannelVolumeLevel(System.Int32)">
            <summary>
                Gets the volume level, in decibels, of the specified
                channel in the audio stream that enters or leaves the audio endpoint device.
            </summary>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
            <returns>
                Volume level in decibels. To get the range of volume levels obtained from this
                method, call the <see cref="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)" /> method.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetChannelVolumeLevelScalarNative(System.Int32,System.Single@)">
            <summary>
                Gets the normalized, audio-tapered volume level
                of the specified channel of the audio stream that enters or leaves the audio endpoint
                device.
            </summary>
            <param name="level">
                A float variable into which the method writes the volume
                level. The level is expressed as a normalized value in the range from 0.0 to
                1.0.
            </param>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetChannelVolumeLevelScalar(System.Int32)">
            <summary>
                Gets the normalized, audio-tapered volume level
                of the specified channel of the audio stream that enters or leaves the audio endpoint
                device.
            </summary>
            <param name="channel">
                The channel number. If the audio stream contains n channels, the channels are numbered from 0 to
                n–1.
            </param>
            <returns>
                Volume level of a specific channel. The level is expressed as a normalized
                value in the range from 0.0 to 1.0.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMuteNative(CSCore.Win32.NativeBool,System.Guid)">
            <summary>
                Sets the muting state of the audio stream that enters or leaves the
                audio endpoint device.
            </summary>
            <param name="mute"><c>True</c> mutes the stream. <c>False</c> turns off muting.</param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.SetMute(System.Boolean,System.Guid)">
            <summary>
                Sets the muting state of the audio stream that enters or leaves the
                audio endpoint device.
            </summary>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <param name="mute"><c>True</c> mutes the stream. <c>False</c> turns off muting.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMuteNative(CSCore.Win32.NativeBool@)">
            <summary>
                Gets the muting state of the audio stream that enters or leaves the
                audio endpoint device.
            </summary>
            <param name="mute">
                A Variable into which the method writes the muting state.
                If <paramref name="mute" /> is <c>true</c>, the stream is muted. If <c>false</c>, the stream is not muted.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetMute">
            <summary>
                Gets the muting state of the audio stream that enters or leaves the
                audio endpoint device.
            </summary>
            <returns>If the method returns <c>true, the stream is muted. If <c>false</c>, the stream is not muted.</c></returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeStepInfoNative(System.Int32@,System.Int32@)">
            <summary>
                Gets information about the current step in the volume
                range.
            </summary>
            <param name="currentStep">
                A variable into which the method writes the current step index. This index is a value in the
                range from 0 to <paramref name="stepCount" />– 1, where 0 represents the minimum volume level and
                <paramref name="stepCount" />– 1 represents the maximum level.
            </param>
            <param name="stepCount">
                A variable into which the method writes the number of steps in the volume range. This number
                remains constant for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeStepInfo(System.Int32@,System.Int32@)">
            <summary>
                Gets information about the current step in the volume
                range.
            </summary>
            <param name="currentStep">
                A variable into which the method writes the current step index. This index is a value in the
                range from 0 to <paramref name="stepCount" />– 1, where 0 represents the minimum volume level and
                <paramref name="stepCount" />– 1 represents the maximum level.
            </param>
            <param name="stepCount">
                A variable into which the method writes the number of steps in the volume range. This number
                remains constant for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.VolumeStepUpNative(System.Guid)">
            <summary>
                Increments, by one step, the volume level of the audio stream
                that enters or leaves the audio endpoint device.
            </summary>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.VolumeStepUp(System.Guid)">
            <summary>
                Increments, by one step, the volume level of the audio stream
                that enters or leaves the audio endpoint device.
            </summary>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.VolumeStepDownNative(System.Guid)">
            <summary>
                Decrements, by one step, the volume level of the audio stream
                that enters or leaves the audio endpoint device.
            </summary>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.VolumeStepDown(System.Guid)">
            <summary>
                Decrements, by one step, the volume level of the audio stream
                that enters or leaves the audio endpoint device.
            </summary>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.QueryHardwareSupportNative(CSCore.CoreAudioAPI.EndpointHardwareSupportFlags@)">
            <summary>
                Queries the audio endpoint device for its
                hardware-supported functions.
            </summary>
            <param name="hardwareSupportMask">
                A variable into which the method writes a hardware support mask that indicates the
                hardware capabilities of the audio endpoint device.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.QueryHardwareSupport">
            <summary>
                Queries the audio endpoint device for its
                hardware-supported functions.
            </summary>
            <returns>A hardware support mask that indicates the hardware capabilities of the audio endpoint device.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRangeNative(System.Single@,System.Single@,System.Single@)">
            <summary>
                Gets the volume range, in decibels, of the audio stream that
                enters or leaves the audio endpoint device.
            </summary>
            <param name="volumeMinDB">
                Minimum volume level in decibels. This value remains constant
                for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
            <param name="volumeMaxDB">
                Maximum volume level in decibels. This value remains constant
                for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
            <param name="volumeIncrementDB">
                Volume increment in decibels. This increment remains
                constant for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
            <returns>HREUSLT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolume.GetVolumeRange(System.Single@,System.Single@,System.Single@)">
            <summary>
                Gets the volume range, in decibels, of the audio stream that
                enters or leaves the audio endpoint device.
            </summary>
            <param name="volumeMinDB">
                Minimum volume level in decibels. This value remains constant
                for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
            <param name="volumeMaxDB">
                Maximum volume level in decibels. This value remains constant
                for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
            <param name="volumeIncrementDB">
                Volume increment in decibels. This increment remains
                constant for the lifetime of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> object instance.
            </param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioEndpointVolumeCallback">
            <summary>
            Provides an implementation of the <see cref="T:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback"/> interface.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.AudioEndpointVolumeCallback.NotifyRecived">
            <summary>
            Occurs when the volume level or the muting state of the audio endpoint device has changed.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolumeCallback.CSCore#CoreAudioAPI#IAudioEndpointVolumeCallback#OnNotify(System.IntPtr)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback.OnNotify(System.IntPtr)"/> method notifies the client that the volume level or muting state of the audio endpoint device has changed.
            </summary>
            <param name="notifyData">Pointer to the volume-notification data.</param>
            <returns>HRESULT; If the method succeeds, it returns <see cref="F:CSCore.Win32.HResult.S_OK"/>. If it fails, it returns an error code.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs">
            <summary>
                Provides data for the <see cref="E:CSCore.CoreAudioAPI.AudioEndpointVolumeCallback.NotifyRecived" /> event.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs.#ctor(CSCore.CoreAudioAPI.AudioVolumeNotificationData,System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs" /> class.
            </summary>
            <param name="data">The data which describes a change in the volume level or muting state of an audio endpoint device.</param>
            <param name="nativePtr">The native pointer to the <paramref name="data" />.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs.EventContext">
            <summary>
                Gets the event context value.
            </summary>
            <value>
                The event context value.
            </value>
            <remarks>
                Context value for the <see cref="M:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback.OnNotify(System.IntPtr)" /> method. This member is the value of the
                event-context GUID that was provided as an input parameter to the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> method call
                that changed the endpoint volume level or muting state. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370799(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs.IsMuted">
            <summary>
                Gets a value indicating whether the audio stream is currently muted.
            </summary>
            <value>
                <c>true</c> if the audio stream is currently muted; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs.MasterVolume">
            <summary>
                Gets the current master volume level of the audio stream. The volume level is
                normalized to the range from 0.0 to 1.0, where 0.0 is the minimum volume level and 1.0
                is the maximum level. Within this range, the relationship of the normalized volume level
                to the attenuation of signal amplitude is described by a nonlinear, audio-tapered curve.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs.Channels">
            <summary>
                Gets the number of channels.
            </summary>
            <value>
                The number of channels.
            </value>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeCallbackEventArgs.ChannelVolumes">
            <summary>
                Gets the volume level for each channel is normalized to the range from 0.0 to 1.0, where 0.0
                is the minimum volume level and 1.0 is the maximum level. Within this range, the
                relationship of the normalized volume level to the attenuation of signal amplitude is
                described by a nonlinear, audio-tapered curve.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioEndpointVolumeChannel">
            <summary>
            Represents a single audio endpoint volume channel.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeChannel.AudioEndpointVolume">
            <summary>
            Gets the parent <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume"/> instance.
            </summary>
            <value>
            The parent <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume"/> instance.
            </value>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeChannel.ChannelIndex">
            <summary>
            Gets the index of the audio endpoint channel.
            </summary>
            <value>
            The index of the audio endpoint channel.
            </value>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioEndpointVolumeChannel.#ctor(CSCore.CoreAudioAPI.AudioEndpointVolume,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolumeChannel"/> class.
            </summary>
            <param name="audioEndpointVolume">The underlying <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume"/> which provides access to the audio endpoint volume.</param>
            <param name="channelIndex">The zero-based index of the channel.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeChannel.Volume">
            <summary>
            Gets or sets the volume in decibel.
            </summary>
            <value>
            The volume in decibel.
            </value>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioEndpointVolumeChannel.VolumeScalar">
            <summary>
            Gets or sets the volume as a normalized value in the range from 0.0 to 1.0.
            </summary>
            <value>
            The volume as a normalized value in the range from 0.0 to 1.0.
            </value>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioRenderClient">
            <summary>
                The <see cref="T:CSCore.CoreAudioAPI.AudioRenderClient" /> class enables a client to write output data to a rendering endpoint buffer.
            </summary>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd368242(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioRenderClient.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioRenderClient" /> class.
            </summary>
            <param name="ptr">Pointer to the <see cref="T:CSCore.CoreAudioAPI.AudioRenderClient" /> instance.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioRenderClient.FromAudioClient(CSCore.CoreAudioAPI.AudioClient)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioRenderClient" /> class. This is done by calling the
                <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetService(System.Guid)" /> method of the <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> class.
            </summary>
            <param name="audioClient">
                The <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> instance which should be used to create the new
                <see cref="T:CSCore.CoreAudioAPI.AudioRenderClient" /> instance.
            </param>
            <returns>A new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioRenderClient" /> class.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioRenderClient.GetBuffer(System.Int32)">
            <summary>
                Retrieves a pointer to the next available space in the rendering endpoint buffer into
                which the caller can write a data packet.
            </summary>
            <param name="numFramesRequested">
                The number of audio frames in the data packet that the caller plans to write to the requested space in the buffer.
                If the call succeeds, the size of the buffer area pointed to by return value matches the size specified in
                <paramref name="numFramesRequested" />.
            </param>
            <returns>
                A pointer variable into which the method writes the starting address of the buffer area into which the caller
                will write the data packet.
            </returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioRenderClient.GetBufferNative(System.Int32,System.IntPtr@)">
            <summary>
                Retrieves a pointer to the next available space in the rendering endpoint buffer into
                which the caller can write a data packet.
            </summary>
            <param name="numFramesRequested">
                The number of audio frames in the data packet that the caller plans to write to the requested space in the buffer.
                If the call succeeds, the size of the buffer area pointed to by <paramref name="buffer" /> matches the size
                specified in <paramref name="numFramesRequested" />.
            </param>
            <param name="buffer">
                Pointer variable into which the method writes the starting address of the buffer area into which
                the caller will write the data packet.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioRenderClient.ReleaseBufferNative(System.Int32,CSCore.CoreAudioAPI.AudioClientBufferFlags)">
            <summary>
                Releases the buffer space acquired in the previous call to the
                <see cref="M:CSCore.CoreAudioAPI.AudioRenderClient.GetBuffer(System.Int32)" /> method.
            </summary>
            <param name="numFramesWritten">
                The number of audio frames written by the client to the data packet.
                The value of this parameter must be less than or equal to the size of the data packet, as specified in the
                <c>numFramesRequested</c> parameter passed to the <see cref="M:CSCore.CoreAudioAPI.AudioRenderClient.GetBuffer(System.Int32)" /> method.
            </param>
            <param name="flags">The buffer-configuration flags.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioRenderClient.ReleaseBuffer(System.Int32,CSCore.CoreAudioAPI.AudioClientBufferFlags)">
            <summary>
                Releases the buffer space acquired in the previous call to the
                <see cref="M:CSCore.CoreAudioAPI.AudioRenderClient.GetBuffer(System.Int32)" /> method.
            </summary>
            <param name="numFramesWritten">
                The number of audio frames written by the client to the data packet.
                The value of this parameter must be less than or equal to the size of the data packet, as specified in the
                <c>numFramesRequested</c> parameter passed to the <see cref="M:CSCore.CoreAudioAPI.AudioRenderClient.GetBuffer(System.Int32)" /> method.
            </param>
            <param name="flags">The buffer-configuration flags.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioVolumeNotificationData">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.AudioVolumeNotificationData"/> structure describes a change in the volume level or muting state of an audio endpoint device.
            For more information, see <see href="http://msdn.microsoft.com/en-us/library/dd370799(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioVolumeNotificationData.EventContext">
            <summary>
                The event context value.
            </summary>
            <remarks>
                Context value for the <see cref="M:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback.OnNotify(System.IntPtr)" /> method. This member is the value of the
                event-context GUID that was provided as an input parameter to the <see cref="T:CSCore.CoreAudioAPI.AudioEndpointVolume" /> method call
                that changed the endpoint volume level or muting state. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370799(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioVolumeNotificationData.Muted">
            <summary>
                A value indicating whether the audio stream is currently muted. <c>true</c> if the audio stream is currently muted;
                otherwise, <c>false</c>.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioVolumeNotificationData.MasterVolume">
            <summary>
                Specifies the current master volume level of the audio stream. The volume level is
                normalized to the range from 0.0 to 1.0, where 0.0 is the minimum volume level and 1.0
                is the maximum level. Within this range, the relationship of the normalized volume level
                to the attenuation of signal amplitude is described by a nonlinear, audio-tapered curve.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioVolumeNotificationData.Channels">
            <summary>
                The number of channels.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioVolumeNotificationData.ChannelVolumes">
            <summary>
                The first element of an array which specifies the volume level of each channel. Use the
                <see cref="M:CSCore.CoreAudioAPI.AudioVolumeNotificationData.GetAllChannelVolumes" /> method to get all channel volumes.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioVolumeNotificationData.GetAllChannelVolumes">
            <summary>
                Gets all channel volumes.
            </summary>
            <returns>
                The volume level for each channel is normalized to the range from 0.0 to 1.0, where 0.0
                is the minimum volume level and 1.0 is the maximum level. Within this range, the
                relationship of the normalized volume level to the attenuation of signal amplitude is
                described by a nonlinear, audio-tapered curve.
            </returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.EndpointHardwareSupportFlags">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.EndpointHardwareSupportFlags"/> are hardware support flags for an audio endpoint device.
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370835(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.CoreAudioAPI.EndpointHardwareSupportFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.EndpointHardwareSupportFlags.Volume">
            <summary>
            The audio endpoint device supports a hardware volume control.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.EndpointHardwareSupportFlags.Mute">
            <summary>
            The audio endpoint device supports a hardware mute control.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.EndpointHardwareSupportFlags.Meter">
            <summary>
            The audio endpoint device supports a hardware peak meter.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback"/> interface provides notifications of changes in the volume level and muting state of an audio endpoint device. 
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IAudioEndpointVolumeCallback.OnNotify(System.IntPtr)">
            <summary>
            Notifies the client that the volume level or muting state of the audio endpoint device has changed.
            </summary>
            <param name="notifyData">Pointer to the volume-notification data.</param>
            <returns>HRESULT; If the method succeeds, it returns <see cref="F:CSCore.Win32.HResult.S_OK"/>. If it fails, it returns an error code.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioClient">
            <summary>
                Enables a client to create and initialize an audio stream between an audio application and the audio engine (for a
                shared-mode stream) or the hardware buffer of an audio endpoint device (for an exclusive-mode stream). For more
                information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370865(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClient.IID_IAudioClient">
            <summary>
                IID of the IAudioClient-interface.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> class.
            </summary>
            <param name="ptr">Native pointer.</param>
            <remarks>Use the <see cref="M:CSCore.CoreAudioAPI.AudioClient.FromMMDevice(CSCore.CoreAudioAPI.MMDevice)" /> method to create a new <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> instance.</remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClient.DefaultDevicePeriod">
            <summary>
                Gets the default interval between periodic processing passes by the audio engine. The time is expressed in
                100-nanosecond units.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClient.MinimumDevicePeriod">
            <summary>
                Gets the minimum interval between periodic processing passes by the audio endpoint device. The time is expressed in
                100-nanosecond units.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClient.BufferSize">
            <summary>
                Gets the maximum capacity of the endpoint buffer.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClient.CurrentPadding">
            <summary>
                Gets the number of frames of padding in the endpoint buffer.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClient.MixFormat">
            <summary>
                Gets the stream format that the audio engine uses for its
                internal processing of shared-mode streams.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.AudioClient.StreamLatency">
            <summary>
                Gets the maximum latency for the current stream and can
                be called any time after the stream has been initialized.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.FromMMDevice(CSCore.CoreAudioAPI.MMDevice)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> class.
            </summary>
            <param name="device">Device which should be used to create the <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> instance.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.AudioClient" /> instance.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.InitializeNative(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.CoreAudioAPI.AudioClientStreamFlags,System.Int64,System.Int64,CSCore.WaveFormat,System.Guid)">
            <summary>
                Initializes the audio stream.
            </summary>
            <param name="shareMode">
                The sharing mode for the connection. Through this parameter, the client tells the audio engine
                whether it wants to share the audio endpoint device with other clients.
            </param>
            <param name="streamFlags">Flags to control creation of the stream.</param>
            <param name="hnsBufferDuration">
                The buffer capacity as a time value (expressed in 100-nanosecond units). This parameter
                contains the buffer size that the caller requests for the buffer that the audio application will share with the
                audio engine (in shared mode) or with the endpoint device (in exclusive mode). If the call succeeds, the method
                allocates a buffer that is a least this large.
            </param>
            <param name="hnsPeriodicity">
                The device period. This parameter can be nonzero only in exclusive mode. In shared mode,
                always set this parameter to 0. In exclusive mode, this parameter specifies the requested scheduling period for
                successive buffer accesses by the audio endpoint device. If the requested device period lies outside the range that
                is set by the device's minimum period and the system's maximum period, then the method clamps the period to that
                range. If this parameter is 0, the method sets the device period to its default value. To obtain the default device
                period, call the <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetDevicePeriodNative(System.Int64@,System.Int64@)" /> method. If the
                <see cref="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsEventCallback" /> stream flag is set and
                <see cref="F:CSCore.CoreAudioAPI.AudioClientShareMode.Exclusive" /> is set as the <paramref name="shareMode" />, then
                <paramref name="hnsPeriodicity" /> must be nonzero and equal to <paramref name="hnsBufferDuration" />.
            </param>
            <param name="waveFormat">
                The format descriptor. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370875(v=vs.85).aspx" />.
            </param>
            <param name="audioSessionGuid">
                A value that identifies the audio session that the stream belongs to. If the
                <see cref="T:System.Guid" /> identifies a session that has been previously opened, the method adds the stream to that
                session. If the GUID does not identify an existing session, the method opens a new session and adds the stream to
                that session. The stream remains a member of the same session for its lifetime. Use <see cref="F:System.Guid.Empty" /> to
                use the default session.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370875(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.InitializeNative(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.CoreAudioAPI.AudioClientStreamFlags,System.Int64,System.Int64,System.IntPtr,System.Guid)">
            <summary>
                Initializes the audio stream.
            </summary>
            <param name="shareMode">
                The sharing mode for the connection. Through this parameter, the client tells the audio engine
                whether it wants to share the audio endpoint device with other clients.
            </param>
            <param name="streamFlags">Flags to control creation of the stream.</param>
            <param name="hnsBufferDuration">
                The buffer capacity as a time value (expressed in 100-nanosecond units). This parameter
                contains the buffer size that the caller requests for the buffer that the audio application will share with the
                audio engine (in shared mode) or with the endpoint device (in exclusive mode). If the call succeeds, the method
                allocates a buffer that is a least this large.
            </param>
            <param name="hnsPeriodicity">
                The device period. This parameter can be nonzero only in exclusive mode. In shared mode,
                always set this parameter to 0. In exclusive mode, this parameter specifies the requested scheduling period for
                successive buffer accesses by the audio endpoint device. If the requested device period lies outside the range that
                is set by the device's minimum period and the system's maximum period, then the method clamps the period to that
                range. If this parameter is 0, the method sets the device period to its default value. To obtain the default device
                period, call the <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetDevicePeriodNative(System.Int64@,System.Int64@)" /> method. If the
                <see cref="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsEventCallback" /> stream flag is set and
                <see cref="F:CSCore.CoreAudioAPI.AudioClientShareMode.Exclusive" /> is set as the <paramref name="shareMode" />, then
                <paramref name="hnsPeriodicity" /> must be nonzero and equal to <paramref name="hnsBufferDuration" />.
            </param>
            <param name="waveFormat">
                Pointer to the format descriptor. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370875(v=vs.85).aspx" />.
            </param>
            <param name="audioSessionGuid">
                A value that identifies the audio session that the stream belongs to. If the
                <see cref="T:System.Guid" /> identifies a session that has been previously opened, the method adds the stream to that
                session. If the GUID does not identify an existing session, the method opens a new session and adds the stream to
                that session. The stream remains a member of the same session for its lifetime. Use <see cref="F:System.Guid.Empty" /> to
                use the default session.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370875(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.Initialize(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.CoreAudioAPI.AudioClientStreamFlags,System.Int64,System.Int64,CSCore.WaveFormat,System.Guid)">
            <summary>
                Initializes the audio stream.
            </summary>
            <param name="shareMode">
                The sharing mode for the connection. Through this parameter, the client tells the audio engine
                whether it wants to share the audio endpoint device with other clients.
            </param>
            <param name="streamFlags">Flags to control creation of the stream.</param>
            <param name="hnsBufferDuration">
                The buffer capacity as a time value (expressed in 100-nanosecond units). This parameter
                contains the buffer size that the caller requests for the buffer that the audio application will share with the
                audio engine (in shared mode) or with the endpoint device (in exclusive mode). If the call succeeds, the method
                allocates a buffer that is a least this large.
            </param>
            <param name="hnsPeriodicity">
                The device period. This parameter can be nonzero only in exclusive mode. In shared mode,
                always set this parameter to 0. In exclusive mode, this parameter specifies the requested scheduling period for
                successive buffer accesses by the audio endpoint device. If the requested device period lies outside the range that
                is set by the device's minimum period and the system's maximum period, then the method clamps the period to that
                range. If this parameter is 0, the method sets the device period to its default value. To obtain the default device
                period, call the <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetDevicePeriodNative(System.Int64@,System.Int64@)" /> method. If the
                <see cref="F:CSCore.CoreAudioAPI.AudioClientStreamFlags.StreamFlagsEventCallback" /> stream flag is set and
                <see cref="F:CSCore.CoreAudioAPI.AudioClientShareMode.Exclusive" /> is set as the <paramref name="shareMode" />, then
                <paramref name="hnsPeriodicity" /> must be nonzero and equal to <paramref name="hnsBufferDuration" />.
            </param>
            <param name="waveFormat">
                The format descriptor. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370875(v=vs.85).aspx" />.
            </param>
            <param name="audioSessionGuid">
                A value that identifies the audio session that the stream belongs to. If the
                <see cref="T:System.Guid" /> identifies a session that has been previously opened, the method adds the stream to that
                session. If the GUID does not identify an existing session, the method opens a new session and adds the stream to
                that session. The stream remains a member of the same session for its lifetime. Use <see cref="F:System.Guid.Empty" /> to
                use the default session.
            </param>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370875(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetBufferSizeNative(System.Int32@)">
            <summary>
                Retrieves the size (maximum capacity) of the endpoint buffer.
            </summary>
            <param name="bufferFramesCount">Retrieves the number of audio frames that the buffer can hold.</param>
            <remarks>
                The size of one frame = <c>(number of bits per sample)/8 * (number of channels)</c>
            </remarks>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetBufferSize">
            <summary>
                Returns the size (maximum capacity) of the endpoint buffer.
            </summary>
            <returns>The number of audio frames that the buffer can hold.</returns>
            <remarks>
                The size of one frame = <c>(number of bits per sample)/8 * (number of channels)</c>
            </remarks>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetStreamLatencyNative(System.Int64@)">
            <summary>
                Retrieves the maximum latency for the current stream and can
                be called any time after the stream has been initialized.
            </summary>
            <param name="hnsLatency">Retrieves a value representing the latency. The time is expressed in 100-nanosecond units.</param>
            <remarks>
                Rendering clients can use this latency value to compute the minimum amount of data that
                they can write during any single processing pass. To write less than this minimum is to
                risk introducing glitches into the audio stream. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370874(v=vs.85).aspx" />.
            </remarks>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetStreamLatency">
            <summary>
                Retrieves the maximum latency for the current stream and can
                be called any time after the stream has been initialized.
            </summary>
            <remarks>
                Rendering clients can use this latency value to compute the minimum amount of data that
                they can write during any single processing pass. To write less than this minimum is to
                risk introducing glitches into the audio stream. For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370874(v=vs.85).aspx" />.
            </remarks>
            <returns>A value representing the latency. The time is expressed in 100-nanosecond units.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetCurrentPaddingNative(System.Int32@)">
            <summary>
                Retrieves the number of frames of padding in the endpoint buffer.
            </summary>
            <param name="numPaddingFrames">Retrieves the frame count (the number of audio frames of padding in the buffer).</param>
            <returns>HRESULT</returns>
            <remarks>
                The size of one frame = <c>(number of bits per sample)/8 * (number of channels)</c>
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetCurrentPadding">
            <summary>
                Retrieves the number of frames of padding in the endpoint
                buffer.
            </summary>
            <returns>The frame count (the number of audio frames of padding in the buffer).</returns>
            <remarks>
                The size of one frame = <c>(number of bits per sample)/8 * (number of channels)</c>
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.IsFormatSupportedNative(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.WaveFormat,CSCore.WaveFormat@)">
            <summary>
                Indicates whether the audio endpoint device
                supports a particular stream format.
            </summary>
            <param name="shareMode">
                The sharing mode for the stream format. Through this parameter, the client indicates whether it
                wants to use the specified format in exclusive mode or shared mode.
            </param>
            <param name="waveFormat">The stream format to test whether it is supported by the <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> or not.</param>
            <param name="closestMatch">
                Retrieves the supported format that is closest to the format that the client specified
                through the <paramref name="waveFormat" /> parameter. If <paramref name="shareMode" /> is
                <see cref="F:CSCore.CoreAudioAPI.AudioClientShareMode.Shared" />, the <paramref name="closestMatch" /> will be always null.
            </param>
            <returns>
                HRESULT code. If the method returns 0 (= <see cref="F:CSCore.Win32.HResult.S_OK" />), the endpoint device supports the specified
                <paramref name="waveFormat" />. If the method returns
                1 (= <see cref="F:CSCore.Win32.HResult.S_FALSE" />), the method succeeded with a <paramref name="closestMatch" /> to the specified
                <paramref name="waveFormat" />. If the method returns
                0x88890008 (= <see cref="F:CSCore.Win32.HResult.AUDCLNT_E_UNSUPPORTED_FORMAT" />), the method succeeded but the specified format
                is not supported in exclusive mode. If the method returns anything else, the method failed.
            </returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370876(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.IsFormatSupported(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.WaveFormat,CSCore.WaveFormat@)">
            <summary>
                Indicates whether the audio endpoint device
                supports a particular stream format.
            </summary>
            <param name="shareMode">
                The sharing mode for the stream format. Through this parameter, the client indicates whether it
                wants to use the specified format in exclusive mode or shared mode.
            </param>
            <param name="waveFormat">The stream format to test whether it is supported by the <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> or not.</param>
            <param name="closestMatch">
                Retrieves the supported format that is closest to the format that the client specified
                through the <paramref name="waveFormat" /> parameter. If <paramref name="shareMode" /> is
                <see cref="F:CSCore.CoreAudioAPI.AudioClientShareMode.Shared" />, the <paramref name="closestMatch" /> will be always null.
            </param>
            <returns>
                <c>True</c> if the <paramref name="waveFormat" /> is supported. <c>False</c> if the
                <paramref name="waveFormat" /> is not supported.
            </returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370876(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.IsFormatSupported(CSCore.CoreAudioAPI.AudioClientShareMode,CSCore.WaveFormat)">
            <summary>
                Indicates whether the audio endpoint device
                supports a particular stream format.
            </summary>
            <param name="shareMode">
                The sharing mode for the stream format. Through this parameter, the client indicates whether it
                wants to use the specified format in exclusive mode or shared mode.
            </param>
            <param name="waveFormat">The stream format to test whether it is supported by the <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> or not.</param>
            <returns>
                <c>True</c> if the <paramref name="waveFormat" /> is supported. <c>False</c> if the
                <paramref name="waveFormat" /> is not supported.
            </returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370876(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetMixFormatNative(CSCore.WaveFormat@)">
            <summary>
                Retrieves the stream format that the audio engine uses for its
                internal processing of shared-mode streams.
            </summary>
            <param name="deviceFormat">
                Retrieves the mix format that the audio engine uses for its internal processing of
                shared-mode streams.
            </param>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370872(v=vs.85).aspx" />.
            </remarks>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetMixFormat">
            <summary>
                Retrieves the stream format that the audio engine uses for its
                internal processing of shared-mode streams.
            </summary>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370872(v=vs.85).aspx" />.
            </remarks>
            <returns>The mix format that the audio engine uses for its internal processing of shared-mode streams.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetDevicePeriodNative(System.Int64@,System.Int64@)">
            <summary>
                Retrieves the length of the periodic interval separating
                successive processing passes by the audio engine on the data in the endpoint buffer.
            </summary>
            <param name="hnsDefaultDevicePeriod">
                Retrieves a time value specifying the default interval between periodic processing
                passes by the audio engine. The time is expressed in 100-nanosecond units.
            </param>
            <param name="hnsMinimumDevicePeriod">
                Retrieves a time value specifying the minimum interval between periodic processing
                passes by the audio endpoint device. The time is expressed in 100-nanosecond units.
            </param>
            <remarks>
                Use the <paramref name="hnsDefaultDevicePeriod" /> and the <paramref name="hnsMinimumDevicePeriod" /> properties instead of
                the <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetDevicePeriodNative(System.Int64@,System.Int64@)" /> method.
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370871(v=vs.85).aspx" />.
            </remarks>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.StartNative">
            <summary>
                Starts the audio stream.
            </summary>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370879(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.Start">
            <summary>
                Starts the audio stream.
            </summary>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370879(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.StopNative">
            <summary>
                Stops the audio stream.
            </summary>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370880(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.Stop">
            <summary>
                Stops the audio stream.
            </summary>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370880(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.ResetNative">
            <summary>
                Resets the audio stream.
            </summary>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370877(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.Reset">
            <summary>
                Resets the audio stream.
            </summary>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370877(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.SetEventHandleNative(System.IntPtr)">
            <summary>
                Sets the event handle that the system signals when an audio
                buffer is ready to be processed by the client.
            </summary>
            <param name="handle">The event handle.</param>
            <returns>
                HRESULT
            </returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370878(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.SetEventHandle(System.IntPtr)">
            <summary>
                Sets the event handle that the system signals when an audio
                buffer is ready to be processed by the client.
            </summary>
            <param name="handle">The event handle.</param>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370878(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.SetEventHandle(System.Threading.WaitHandle)">
            <summary>
                Sets the event handle that the system signals when an audio
                buffer is ready to be processed by the client.
            </summary>
            <param name="waitHandle">The event handle.</param>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370878(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetServiceNative(System.Guid,System.IntPtr@)">
            <summary>
                Accesses additional services from the audio client object.
            </summary>
            <param name="riid">
                The interface ID for the requested service. For a list of all available values, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370873(v=vs.85).aspx" />.
            </param>
            <param name="ppv">
                A pointer variable into which the method writes the address of an instance of the
                requested interface. Through this method, the caller obtains a counted reference to the interface. The caller is
                responsible for releasing the interface, when it is no longer needed, by calling the interface's Release method. If
                the GetService call fails, *ppv is <see cref="F:System.IntPtr.Zero" />.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370873(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.AudioClient.GetService(System.Guid)">
            <summary>
                Accesses additional services from the audio client object.
            </summary>
            <param name="riid">
                The interface ID for the requested service. For a list of all available values, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370873(v=vs.85).aspx" />.
            </param>
            <returns>
                A pointer into which the method writes the address of an instance of the requested interface.
                Through this method, the caller obtains a counted reference to the interface. The caller is responsible for
                releasing the interface, when it is no longer needed, by calling the interface's Release method.
            </returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd370873(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="T:CSCore.CoreAudioAPI.AudioClientShareMode">
            <summary>
            AudioClient share mode
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientShareMode.Shared">
            <summary>
            The device will be opened in shared mode and use the WAS format.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.AudioClientShareMode.Exclusive">
            <summary>
            The device will be opened in exclusive mode and use the application specified format.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.MMDeviceCollection">
            <summary>
            Represents a collection of multimedia device resources.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceCollection.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/> class.
            </summary>
            <param name="ptr">The native pointer.</param>
            <remarks>Use the <see cref="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.EnumAudioEndpoints(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.DeviceState)"/> method to create an instance of the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/> class.</remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDeviceCollection.Count">
            <summary>
            Gets the number of devices in the device collection.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDeviceCollection.Item(System.Int32)">
            <summary>
            Gets the element at the specified index.
            </summary>
            <param name="index"></param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceCollection.GetCount">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.MMDeviceCollection.GetCount"/> method retrieves a count of the devices in the device collection.
            </summary>
            <returns>The number of devices in the device collection.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceCollection.GetCountNative(System.Int32@)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.MMDeviceCollection.GetCount"/> method retrieves a count of the devices in the device collection.
            </summary>
            <param name="deviceCount">Variable into which the method writes the number of devices in the device collection.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceCollection.ItemAt(System.Int32)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.MMDeviceCollection.ItemAtNative(System.Int32,System.IntPtr@)"/> method retrieves a pointer to the specified item in the device collection.
            </summary>
            <param name="deviceIndex">The device number. If the collection contains n devices, the devices are numbered 0 to n– 1.</param>
            <returns>The <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> object of the specified item in the device collection.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceCollection.ItemAtNative(System.Int32,System.IntPtr@)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.MMDeviceCollection.ItemAtNative(System.Int32,System.IntPtr@)"/> method retrieves a pointer to the specified item in the device collection.
            </summary>
            <param name="deviceIndex">The device number. If the collection contains n devices, the devices are numbered 0 to n– 1.</param>
            <param name="device">A pointer variable into which the method writes the address of the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> object of the specified item in the device collection.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceCollection.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/>.
            </summary>
            <returns>Enumerator for the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/>.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/>.
            </summary>
            <returns>Enumerator for the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/>.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.MMNotificationClient">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.MMNotificationClient"/> object provides notifications when an audio endpoint device is added or removed, when the state or properties of an endpoint device change, or when there is a change in the default role assigned to an endpoint device.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMNotificationClient.DeviceStateChanged">
            <summary>
            Occurs when the state of an audio endpoint device has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMNotificationClient.DeviceAdded">
            <summary>
            Occurs when a new audio endpoint device has been added.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMNotificationClient.DeviceRemoved">
            <summary>
            Occurs when an audio endpoint device has been removed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMNotificationClient.DefaultDeviceChanged">
            <summary>
            Occurs when the default audio endpoint device for a particular device role has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMNotificationClient.DevicePropertyChanged">
            <summary>
            Occurs when the value of a property belonging to an audio endpoint device has changed.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.MMNotificationClient"/> class.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.#ctor(CSCore.CoreAudioAPI.MMDeviceEnumerator)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.MMNotificationClient"/> class based on an existing <see cref="T:CSCore.CoreAudioAPI.MMDeviceEnumerator"/>.
            </summary>
            <param name="enumerator"></param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.CSCore#CoreAudioAPI#IMMNotificationClient#OnDeviceStateChanged(System.String,CSCore.CoreAudioAPI.DeviceState)">
            <summary>
            The OnDeviceStateChanged method indicates that the state of an audio endpoint device has
            changed.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <param name="deviceState">Specifies the new state of the endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.CSCore#CoreAudioAPI#IMMNotificationClient#OnDeviceAdded(System.String)">
            <summary>
            The OnDeviceAdded method indicates that a new audio endpoint device has been added.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.CSCore#CoreAudioAPI#IMMNotificationClient#OnDeviceRemoved(System.String)">
            <summary>
            The OnDeviceRemoved method indicates that an audio endpoint device has been removed.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.CSCore#CoreAudioAPI#IMMNotificationClient#OnDefaultDeviceChanged(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role,System.String)">
            <summary>
            The OnDefaultDeviceChanged method notifies the client that the default audio endpoint
            device for a particular device role has changed.
            </summary>
            <param name="dataFlow">The data-flow direction of the endpoint device.</param>
            <param name="role">The device role of the audio endpoint device.</param>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.CSCore#CoreAudioAPI#IMMNotificationClient#OnPropertyValueChanged(System.String,CSCore.Win32.PropertyKey)">
            <summary>
            The OnPropertyValueChanged method indicates that the value of a property belonging to an
            audio endpoint device has changed.
            </summary>
            <param name="deviceId">The device id that identifies the audio endpoint device.</param>
            <param name="key">The <see cref="T:CSCore.Win32.PropertyKey"/> that specifies the changed property.</param>        
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.Dispose">
            <summary>
            Disposes und unregisters the <see cref="T:CSCore.CoreAudioAPI.MMNotificationClient"/>.
            </summary>
            <remarks>In order to unregister the <see cref="T:CSCore.CoreAudioAPI.MMNotificationClient"/>, this method calls the <see cref="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.UnregisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)"/> method.</remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMNotificationClient.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.CoreAudioAPI.MMNotificationClient"/> class.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.SimpleAudioVolume">
            <summary>
            The <see cref="T:CSCore.CoreAudioAPI.SimpleAudioVolume"/> object enables a client to control the master volume level of an audio session. 
            For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd316535(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.SimpleAudioVolume.FromAudioClient(CSCore.CoreAudioAPI.AudioClient)">
            <summary>
                Creates a new <see cref="T:CSCore.CoreAudioAPI.SimpleAudioVolume" /> instance by calling the <see cref="M:CSCore.CoreAudioAPI.AudioClient.GetService(System.Guid)" /> method of the
                specified <paramref name="audioClient" />.
            </summary>
            <param name="audioClient">
                The <see cref="T:CSCore.CoreAudioAPI.AudioClient" /> which should be used to create the <see cref="T:CSCore.CoreAudioAPI.SimpleAudioVolume" />-instance
                with.
            </param>
            <returns>A new instance of the <see cref="T:CSCore.CoreAudioAPI.SimpleAudioVolume"/> class.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.SimpleAudioVolume.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.SimpleAudioVolume"/> class.
            </summary>
            <param name="nativePtr">The native pointer of the COM object.</param>
        </member>
        <member name="P:CSCore.CoreAudioAPI.SimpleAudioVolume.MasterVolume">
            <summary>
            Gets or sets the master volume level for the audio session. Valid volume levels are in the range 0.0 (=0%) to 1.0 (=100%).
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.SimpleAudioVolume.IsMuted">
            <summary>
            Gets or sets the muting state for the audio session. <c>True</c> indicates that muting is enabled. <c>False</c> indicates that it is disabled.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.SimpleAudioVolume.SetMasterVolumeNative(System.Single,System.Guid)">
            <summary>
            Sets the master volume level for the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.SimpleAudioVolume.MasterVolume"/>
            </summary>
            <param name="volume">The new master volume level. Valid volume levels are in the range 0.0 to 1.0.</param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.SimpleAudioVolume.GetMasterVolumeNative(System.Single@)">
            <summary>
            Retrieves the client volume level for the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.SimpleAudioVolume.MasterVolume"/>
            </summary>
            <param name="volume">A variable into which the method writes the client volume level. The volume level is a value in the range 0.0 to 1.0.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.SimpleAudioVolume.SetMuteNative(CSCore.Win32.NativeBool,System.Guid)">
            <summary>
            Sets the muting state for the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.SimpleAudioVolume.IsMuted"/>
            </summary>
            <param name="muted">The new muting state. TRUE enables muting. FALSE disables muting.</param>
            <param name="eventContext">EventContext which can be accessed in the event handler.</param>        
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.SimpleAudioVolume.GetMuteInternal(CSCore.Win32.NativeBool@)">
            <summary>
            The GetMute method retrieves the current muting state for the audio session.
            <seealso cref="P:CSCore.CoreAudioAPI.SimpleAudioVolume.IsMuted"/>
            </summary>
            <param name="isMuted">A variable into which the method writes the muting state. TRUE indicates that muting is enabled. FALSE indicates that it is disabled.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.MMDevice">
            <summary>
            Encapsulates the generic features of a multimedia device resource. 
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> class. 
            </summary>
            <param name="ptr">Native pointer.</param>
            <remarks>Use the <see cref="T:CSCore.CoreAudioAPI.MMDeviceEnumerator"/> class to create a new <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> instance.</remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDevice.PropertyStore">
            <summary>
            Gets the propertystore associated with the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/>.
            </summary>
            <remarks>Warning: This PropertyStore is only <c>readable</c>. Use the OpenPropertyStore-Method to get
            writeable PropertyStore.</remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDevice.DeviceID">
            <summary>
            Gets the device id. For information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd370837(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDevice.FriendlyName">
            <summary>
            Gets the friendly name of the device.
            </summary>
            <remarks>This value is stored in the <see cref="P:CSCore.CoreAudioAPI.MMDevice.PropertyStore"/>.</remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDevice.DevicePath">
            <summary>
            Gets the AudioEndpointPath of the device.
            </summary>
            <remarks>
                This value is stored in the <see cref="P:CSCore.CoreAudioAPI.MMDevice.PropertyStore"/>.
                Use this value as the deviceid for XAudio2.8 device selection.
            </remarks>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDevice.DeviceState">
            <summary>
            Gets the device state of the device.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDevice.DataFlow">
            <summary>
            Gets the data flow of the device.
            </summary>
            <value>
            The data flow of the device.
            </value>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDevice.DeviceFormat">
            <summary>
            Gets the device format.
            </summary>
            <remarks>Specifies the device format, which is the format that the user has selected for the stream that flows between the audio engine and the audio endpoint device when the device operates in shared mode.</remarks>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.ActivateNative(System.Guid,CSCore.Win32.CLSCTX,System.IntPtr,System.IntPtr@)">
            <summary>
            Creates a COM object with the specified interface.
            </summary>
            <param name="iid">The interface identifier. This parameter is a reference to a GUID that identifies the interface that the caller requests be activated. The caller will use this interface to communicate with the COM object.</param>
            <param name="context">The execution context in which the code that manages the newly created object will run. </param>
            <param name="activationParams">Use <see cref="F:System.IntPtr.Zero"/> as the default value. See http://msdn.microsoft.com/en-us/library/windows/desktop/dd371405%28v=vs.85%29.aspx for more details.</param>
            <param name="pinterface">A pointer variable into which the method writes the address of the interface specified by parameter <paramref name="iid"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.Activate(System.Guid,CSCore.Win32.CLSCTX,System.IntPtr)">
            <summary>
            Creates a COM object with the specified interface.
            </summary>
            <param name="iid">The interface identifier. This parameter is a reference to a GUID that identifies the interface that the caller requests be activated. The caller will use this interface to communicate with the COM object.</param>
            <param name="context">The execution context in which the code that manages the newly created object will run. </param>
            <param name="activationParams">Use <see cref="F:System.IntPtr.Zero"/> as the default value. See http://msdn.microsoft.com/en-us/library/windows/desktop/dd371405%28v=vs.85%29.aspx for more details.</param>
            <returns>A pointer variable into which the method writes the address of the interface specified by parameter <paramref name="iid"/>.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.OpenPropertyStore(CSCore.CoreAudioAPI.StorageAccess)">
            <summary>
            Retrieves an interface to the device's property store.
            </summary>
            <param name="storageAccess">The storage-access mode. This parameter specifies whether to open the property store in read mode, write mode, or read/write mode.</param>
            <returns><see cref="P:CSCore.CoreAudioAPI.MMDevice.PropertyStore"/> for the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/>.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.OpenPropertyStoreNative(CSCore.CoreAudioAPI.StorageAccess,System.IntPtr@)">
            <summary>
            Retrieves an interface to the device's property store.
            </summary>
            <param name="storageAccess">The storage-access mode. This parameter specifies whether to open the property store in read mode, write mode, or read/write mode.</param>
            <param name="propertyStore">A pointer variable into which the method writes the address of the IPropertyStore interface of the device's property store.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.GetIdNative(System.String@)">
            <summary>
            Retrieves an endpoint ID string that identifies the audio endpoint device.
            </summary>
            <param name="deviceid">The variable which will receive the id of the device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.GetStateNative(CSCore.CoreAudioAPI.DeviceState@)">
            <summary>
            Retrieves the current device state.
            </summary>
            <param name="state">The variable which will receive the <see cref="T:CSCore.CoreAudioAPI.DeviceState"/> of the device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.Dispose(System.Boolean)">
            <summary>
            Disposes the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> and its default property store (see <see cref="P:CSCore.CoreAudioAPI.MMDevice.PropertyStore"/> property).
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDevice.ToString">
            <summary>
            Returns the <see cref="P:CSCore.CoreAudioAPI.MMDevice.FriendlyName"/> of the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/>.
            </summary>
            <returns>The <see cref="P:CSCore.CoreAudioAPI.MMDevice.FriendlyName"/>.</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.CoreAudioAPIException">
            <summary>
            CoreAudioAPI COM Exception
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.CoreAudioAPIException.Try(System.Int32,System.String,System.String)">
            <summary>
            Throws an <see cref="T:CSCore.CoreAudioAPI.CoreAudioAPIException"/> if the <paramref name="result"/> represents an error.
            </summary>
            <param name="result">The error code.</param>
            <param name="interfaceName">Name of the interface which contains the COM-function which returned the specified <paramref name="result"/>.</param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result"/>.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.CoreAudioAPIException.#ctor(System.Int32,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.CoreAudioAPIException"/> class.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">Name of the interface which contains the COM-function which returned the specified <paramref name="result"/>.</param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result"/>.</param>
        </member>
        <member name="T:CSCore.CoreAudioAPI.DataFlow">
            <summary>
            Defines constants that indicate the direction in which audio data flows between an audio endpoint device and an application.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DataFlow.Render">
            <summary>
            Audio rendering stream. Audio data flows from the application to the audio endpoint device, which renders the stream.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DataFlow.Capture">
            <summary>
            Audio capture stream. Audio data flows from the audio endpoint device that captures the stream, to the application.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DataFlow.All">
            <summary>
            Audio rendering or capture stream. Audio data can flow either from the application to the audio endpoint device, or from the audio endpoint device to the application.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.DeviceState">
            <summary>
            Indicates the current state of an audio endpoint device. 
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DeviceState.Active">
            <summary>
            The audio endpoint device is active. That is, the audio adapter that connects to the endpoint device is present and enabled. In addition, if the endpoint device plugs into a jack on the adapter, then the endpoint device is plugged in.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DeviceState.Disabled">
            <summary>
            The audio endpoint device is disabled. The user has disabled the device in the Windows multimedia control panel, Mmsys.cpl. For more information, see Remarks.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DeviceState.NotPresent">
            <summary>
            he audio endpoint device is not present because the audio adapter that connects to the endpoint device has been removed from the system, or the user has disabled the adapter device in Device Manager.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DeviceState.UnPlugged">
            <summary>
            The audio endpoint device is unplugged. The audio adapter that contains the jack for the endpoint device is present and enabled, but the endpoint device is not plugged into the jack. Only a device with jack-presence detection can be in this state.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.DeviceState.All">
            <summary>
            Includes audio endpoint devices in all states—active, disabled, not present, and unplugged.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IMMDevice">
            <summary>
            Encapsulates the generic features of a multimedia device resource. 
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDevice.Activate(System.Guid,CSCore.Win32.CLSCTX,System.IntPtr,System.IntPtr@)">
            <summary>
            Creates a COM object with the specified interface.
            </summary>
            <param name="iid">The interface identifier. This parameter is a reference to a GUID that identifies the interface that the caller requests be activated. The caller will use this interface to communicate with the COM object.</param>
            <param name="clsctx">The execution context in which the code that manages the newly created object will run. </param>
            <param name="activationParams">Use <see cref="F:System.IntPtr.Zero"/> as the default value. See http://msdn.microsoft.com/en-us/library/windows/desktop/dd371405%28v=vs.85%29.aspx for more details.</param>
            <param name="pinterface">Pointer to a pointer variable into which the method writes the address of the interface specified by parameter <paramref name="iid"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDevice.OpenPropertyStore(CSCore.CoreAudioAPI.StorageAccess,System.IntPtr@)">
            <summary>
            Retrieves an interface to the device's property store.
            </summary>
            <param name="access">The storage-access mode. This parameter specifies whether to open the property store in read mode, write mode, or read/write mode.</param>
            <param name="propertystore">Pointer to a pointer variable into which the method writes the address of the IPropertyStore interface of the device's property store.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDevice.GetId(System.String@)">
            <summary>
            Retrieves an endpoint ID string that identifies the audio endpoint device.
            </summary>
            <param name="deviceId">The variable which will receive the id of the device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDevice.GetState(CSCore.CoreAudioAPI.DeviceState@)">
            <summary>
            Retrieves the current device state.
            </summary>
            <param name="state">The variable which will receive the <see cref="T:CSCore.CoreAudioAPI.DeviceState"/> of the device.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IMMDeviceCollection">
            <summary>
            Represents a collection of multimedia device resources.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDeviceCollection.GetCount(System.Int32@)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.IMMDeviceCollection.GetCount(System.Int32@)"/> method retrieves a count of the devices in the device collection.
            </summary>
            <param name="deviceCount">Variable into which the method writes the number of devices in the device collection.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDeviceCollection.Item(System.Int32,CSCore.CoreAudioAPI.IMMDevice@)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.IMMDeviceCollection.Item(System.Int32,CSCore.CoreAudioAPI.IMMDevice@)"/> method retrieves a pointer to the specified item in the device collection.
            </summary>
            <param name="deviceIndex">The device number. If the collection contains n devices, the devices are numbered 0 to n– 1.</param>
            <param name="device">The <see cref="T:CSCore.CoreAudioAPI.IMMDevice"/> object of the specified item in the device collection.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.IMMDeviceEnumerator">
            <summary>
            Provides methods for enumerating multimedia device resources.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDeviceEnumerator.EnumAudioEndpoints(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.DeviceState,CSCore.CoreAudioAPI.IMMDeviceCollection@)">
            <summary>
            Generates a collection of audio endpoint devices that meet the specified criteria.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="stateMask">The state or states of the endpoints that are to be included in the collection.</param>
            <param name="deviceCollection">Pointer to a pointer variable into which the method writes the address of the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/> COM object of the device-collection object.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDeviceEnumerator.GetDefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role,CSCore.CoreAudioAPI.IMMDevice@)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.IMMDeviceEnumerator.GetDefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role,CSCore.CoreAudioAPI.IMMDevice@)"/> method retrieves the default audio endpoint for the specified data-flow direction and role.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="role">The role of the endpoint device.</param>
            <param name="device">Pointer to a pointer variable into which the method writes the address of the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> COM object of the endpoint object for the default audio endpoint device. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDeviceEnumerator.GetDevice(System.String,CSCore.CoreAudioAPI.IMMDevice@)">
            <summary>
            Retrieves an audio endpoint device that is identified by an endpoint ID string.
            </summary>
            <param name="id">Endpoint ID. The caller typically obtains this string from the <see cref="P:CSCore.CoreAudioAPI.MMDevice.DeviceID"/> property or any method of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/>.</param>
            <param name="device">Pointer to a pointer variable into which the method writes the address of the IMMDevice interface for the specified device. Through this method, the caller obtains a counted reference to the interface.</param>
            <returns>HREUSLT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDeviceEnumerator.RegisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)">
            <summary>
            Registers a client's notification callback interface.
            </summary>
            <param name="notificationClient">Implementation of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/> which is should receive the notificaitons.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.IMMDeviceEnumerator.UnregisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)">
            <summary>
            Deletes the registration of a notification interface that the client registered in a previous call to the <see cref="M:CSCore.CoreAudioAPI.IMMDeviceEnumerator.RegisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)"/> method.
            </summary>
            <param name="notificationClient">Implementation of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/> which should be unregistered from any notifications.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.CoreAudioAPI.Role">
            <summary>
            Defines constants that indicate the role that the system has assigned to an audio endpoint device.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.Role.Console">
            <summary>
            Games, system notification sounds, and voice commands.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.Role.Multimedia">
            <summary>
            Music, movies, narration, and live music recording.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.Role.Communications">
            <summary>
            Voice communications (talking to another person).
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.StorageAccess">
            <summary>
            Specifies how to open a property store.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.StorageAccess.Read">
            <summary>
            Readable only.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.StorageAccess.Write">
            <summary>
            Writeable but not readable.
            </summary>
        </member>
        <member name="F:CSCore.CoreAudioAPI.StorageAccess.ReadWrite">
            <summary>
            Read- and writeable.
            </summary>
        </member>
        <member name="T:CSCore.CoreAudioAPI.MMDeviceEnumerator">
            <summary>
            Provides methods for enumerating multimedia device resources.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.DefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role)">
            <summary>
            Returns the default audio endpoint for the specified data-flow direction and role.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="role">The role of the endpoint device.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.MMDevice"/> instance of the endpoint object for the default audio endpoint device.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.TryGetDefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role)">
            <summary>
            Returns the default audio endpoint for the specified data-flow direction and role. If no device is available the <see cref="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.TryGetDefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role)"/> method returns null.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="role">The role of the endpoint device.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.MMDevice"/> instance of the endpoint object for the default audio endpoint device. If no device is available the <see cref="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.TryGetDefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role)"/> method returns null.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.EnumerateDevices(CSCore.CoreAudioAPI.DataFlow)">
            <summary>
            Generates a collection of all active audio endpoint devices that meet the specified criteria.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/> which contains the enumerated devices.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.EnumerateDevices(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.DeviceState)">
            <summary>
            Generates a collection of audio endpoint devices that meet the specified criteria.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="stateMask">The state or states of the endpoints that are to be included in the collection.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/> which contains the enumerated devices.</returns>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMDeviceEnumerator.DeviceStateChanged">
            <summary>
            Occurs when the state of an audio endpoint device has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMDeviceEnumerator.DeviceAdded">
            <summary>
            Occurs when a new audio endpoint device has been added.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMDeviceEnumerator.DeviceRemoved">
            <summary>
            Occurs when an audio endpoint device has been removed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMDeviceEnumerator.DefaultDeviceChanged">
            <summary>
            Occurs when the default audio endpoint device for a particular device role has changed.
            </summary>
        </member>
        <member name="E:CSCore.CoreAudioAPI.MMDeviceEnumerator.DevicePropertyChanged">
            <summary>
            Occurs when the value of a property belonging to an audio endpoint device has changed.
            </summary>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.CoreAudioAPI.MMDeviceEnumerator"/> class.
            </summary>
        </member>
        <member name="P:CSCore.CoreAudioAPI.MMDeviceEnumerator.Item(System.String)">
            <summary>
            Gets the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> with the specified device id.
            </summary>
            <value>
            The <see cref="T:CSCore.CoreAudioAPI.MMDevice"/>.
            </value>
            <param name="deviceId">The device identifier.</param>
            <returns></returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.GetDefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role)">
            <summary>
            Returns the default audio endpoint for the specified data-flow direction and role.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="role">The role of the endpoint device.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.MMDevice"/> instance of the endpoint object for the default audio endpoint device.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.GetDefaultAudioEndpointNative(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role,System.IntPtr@)">
            <summary>
            The <see cref="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.GetDefaultAudioEndpoint(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.Role)"/> method retrieves the default audio endpoint for the specified data-flow direction and role.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="role">The role of the endpoint device.</param>
            <param name="device">A pointer variable into which the method writes the address of the <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> COM object of the endpoint object for the default audio endpoint device. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.EnumAudioEndpoints(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.DeviceState)">
            <summary>
            Generates a collection of audio endpoint devices that meet the specified criteria.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="stateMask">The state or states of the endpoints that are to be included in the collection.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/> which contains the enumerated devices.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.EnumAudioEndpointsNative(CSCore.CoreAudioAPI.DataFlow,CSCore.CoreAudioAPI.DeviceState,System.IntPtr@)">
            <summary>
            Generates a collection of audio endpoint devices that meet the specified criteria.
            </summary>
            <param name="dataFlow">The data-flow direction for the endpoint device.</param>
            <param name="stateMask">The state or states of the endpoints that are to be included in the collection.</param>
            <param name="collection">A pointer variable into which the method writes the address of the <see cref="T:CSCore.CoreAudioAPI.MMDeviceCollection"/> COM object of the device-collection object.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.GetDevice(System.String)">
            <summary>
            Retrieves an audio endpoint device that is identified by an endpoint ID string.
            </summary>
            <param name="id">Endpoint ID. The caller typically obtains this string from the <see cref="P:CSCore.CoreAudioAPI.MMDevice.DeviceID"/> property or any method of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/>.</param>
            <returns><see cref="T:CSCore.CoreAudioAPI.MMDevice"/> instance for specified device.</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.GetDeviceNative(System.String,System.IntPtr@)">
            <summary>
            Retrieves an audio endpoint device that is identified by an endpoint ID string.
            </summary>
            <param name="id">Endpoint ID. The caller typically obtains this string from the <see cref="P:CSCore.CoreAudioAPI.MMDevice.DeviceID"/> property or any method of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/>.</param>
            <param name="device">A pointer variable into which the method writes the address of the IMMDevice interface for the specified device. Through this method, the caller obtains a counted reference to the interface.</param>
            <returns>HREUSLT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.RegisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)">
            <summary>
            Registers a client's notification callback interface.
            </summary>
            <param name="notificationClient">Implementation of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/> which is should receive the notificaitons.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.RegisterEndpointNotificationCallbackNative(CSCore.CoreAudioAPI.IMMNotificationClient)">
            <summary>
            Registers a client's notification callback interface.
            </summary>
            <param name="notificationClient">Implementation of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/> which is should receive the notificaitons.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.UnregisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)">
            <summary>
            Deletes the registration of a notification interface that the client registered in a previous call to the <see cref="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.RegisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)"/> method.
            </summary>
            <param name="notificationClient">Implementation of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/> which should be unregistered from any notifications.</param>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.UnregisterEndpointNotificationCallbackNative(CSCore.CoreAudioAPI.IMMNotificationClient)">
            <summary>
            Deletes the registration of a notification interface that the client registered in a previous call to the <see cref="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.RegisterEndpointNotificationCallback(CSCore.CoreAudioAPI.IMMNotificationClient)"/> method.
            </summary>
            <param name="notificationClient">Implementation of the <see cref="T:CSCore.CoreAudioAPI.IMMNotificationClient"/> which should be unregistered from any notifications.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.CoreAudioAPI.MMDeviceEnumerator.Dispose(System.Boolean)">
            <summary>
            Releases the COM object and unregisters all notication clients.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:CSCore.DirectSound.DirectSound8">
            <summary>
            Is used to create buffer objects, manage devices, and set up the environment. This object supersedes <see cref="T:CSCore.DirectSound.DirectSoundBase"/> and adds new methods.
            Obtain a instance by calling the <see cref="M:CSCore.DirectSound.DirectSoundBase.Create8(System.Guid)"/> method.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSound8.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSound8"/> class.
            </summary>
            <param name="directSound">The native pointer of the <see cref="T:CSCore.DirectSound.DirectSound8"/> COM object.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSound8.VerifyCertificationNative(CSCore.DirectSound.DSCertification@)">
            <summary>
            Ascertains whether the device driver is certified for DirectX. 
            </summary>
            <param name="certified">Receives a value which indicates whether the device driver is certified for DirectX.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSound8.VerifyCertification">
            <summary>
            Ascertains whether the device driver is certified for DirectX. 
            </summary>
            <returns>A value which indicates whether the device driver is certified for DirectX. On emulated devices, the method returns <see cref="F:CSCore.DirectSound.DSCertification.Unsupported"/>.</returns>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundBase">
            <summary>
            Used to create buffer objects, manage devices, and set up the environment.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.Create(System.Guid)">
            <summary>
            Returns a new instance of the <see cref="N:CSCore.DirectSound"/> class.
            </summary>
            <param name="device">The device to use for the initialization.</param>
            <returns>The new instance of the <see cref="N:CSCore.DirectSound"/> class.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.Create8(System.Guid)">
            <summary>
            Returns a new instance of the <see cref="T:CSCore.DirectSound.DirectSound8"/> class.
            </summary>
            <param name="device">The device to use for the initialization.</param>
            <returns>The new instance of the <see cref="T:CSCore.DirectSound.DirectSound8"/> class.</returns>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundBase.Caps">
            <summary>
            Gets the capabilities.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundBase"/> class.
            </summary>
            <param name="directSound">The native pointer of the DirectSound COM object.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.SupportsFormat(CSCore.WaveFormat)">
            <summary>
            Checks whether the specified <paramref name="format"/> is supported.
            </summary>
            <param name="format">The wave format.</param>
            <returns>A value indicating whether the specified <paramref name="format"/> is supported. If true, the <paramref name="format"/> is supported; Otherwise false.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.SetCooperativeLevel(System.IntPtr,CSCore.DirectSound.DSCooperativeLevelType)">
            <summary>
            Sets the cooperative level of the application for this sound device. 
            </summary>
            <param name="hWnd">Handle to the application window.</param>
            <param name="level">The requested level.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.SetCooperativeLevelNative(System.IntPtr,CSCore.DirectSound.DSCooperativeLevelType)">
            <summary>
            Sets the cooperative level of the application for this sound device. 
            </summary>
            <param name="hWnd">Handle to the application window.</param>
            <param name="level">The requested level.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.CreateSoundBuffer(CSCore.DirectSound.DSBufferDescription,System.IntPtr)">
            <summary>
            Creates a sound buffer object to manage audio samples. 
            </summary>
            <param name="bufferDesc">A <see cref="T:CSCore.DirectSound.DSBufferDescription"/> structure that describes the sound buffer to create.</param>
            <param name="pUnkOuter">Must be <see cref="F:System.IntPtr.Zero"/>.</param>
            <returns>A variable that receives the IDirectSoundBuffer interface of the new buffer object.</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.createsoundbuffer%28v=vs.85%29.aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.CreateSoundBufferNative(CSCore.DirectSound.DSBufferDescription,System.IntPtr@,System.IntPtr)">
            <summary>
            Creates a sound buffer object to manage audio samples. 
            </summary>
            <param name="bufferDesc">A <see cref="T:CSCore.DirectSound.DSBufferDescription"/> structure that describes the sound buffer to create.</param>
            <param name="pUnkOuter">Must be <see cref="F:System.IntPtr.Zero"/>.</param>
            <param name="soundBuffer">A variable that receives the IDirectSoundBuffer interface of the new buffer object.</param>
            <returns>DSResult</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.createsoundbuffer%28v=vs.85%29.aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.GetCapsNative(CSCore.DirectSound.DirectSoundCapabilities@)">
            <summary>
            Retrieves the capabilities of the hardware device that is represented by the device object. 
            <seealso cref="P:CSCore.DirectSound.DirectSoundBase.Caps"/>
            </summary>
            <param name="caps">Receives the capabilities of this sound device.</param>
            <returns>DSResult</returns>
            <remarks>Use the <see cref="P:CSCore.DirectSound.DirectSoundBase.Caps"/> property instead.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.DuplicateSoundBuffer``1(``0)">
            <summary>
            Creates a new secondary buffer that shares the original buffer's memory.
            </summary>
            <typeparam name="T">Type of the buffer to duplicate.</typeparam>
            <param name="bufferOriginal">The buffer to duplicate.</param>
            <returns>The duplicated buffer.</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.duplicatesoundbuffer(v=vs.85).aspx"/>.</remarks>        
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.DuplicateSoundBufferNative(System.IntPtr,System.IntPtr@)">
            <summary>
            Creates a new secondary buffer that shares the original buffer's memory. 
            </summary>
            <param name="bufferOriginal">Address of the IDirectSoundBuffer or IDirectSoundBuffer8 interface of the buffer to duplicate.</param>
            <param name="duplicatedBuffer">Address of a variable that receives the IDirectSoundBuffer interface pointer for the new buffer.</param>
            <returns>DSResult</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.duplicatesoundbuffer(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.CompactNative">
            <summary>
            Has no effect. See remarks.
            </summary>
            <remarks>This method was formerly used for compacting the on-board memory of ISA sound cards.</remarks>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.Compact">
            <summary>
            Has no effect. See remarks.
            </summary>
            <remarks>This method was formerly used for compacting the on-board memory of ISA sound cards.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.GetSpeakerConfigNative(CSCore.DirectSound.DSSpeakerConfigurations@)">
            <summary>
            Retrieves the speaker configuration. 
            </summary>
            <param name="speakerConfig">Retrieves the speaker configuration.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.GetSpeakerConfig">
            <summary>
            Retrieves the speaker configuration. 
            </summary>
            <returns>The speaker configuration.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.SetSpeakerConfigNative(CSCore.DirectSound.DSSpeakerConfigurations)">
            <summary>
            Specifies the speaker configuration of the device. 
            </summary>
            <param name="speakerConfig">The speaker configuration.</param>
            <returns>DSResult</returns>
            <remarks>
            In Windows Vista and later versions of Windows, <see cref="M:CSCore.DirectSound.DirectSoundBase.GetSpeakerConfig"/> is a NOP. For Windows Vista and later versions, the speaker configuration is a system setting that should not be modified by an application. End users can set the speaker configuration through control panels.
            For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.setspeakerconfig(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.SetSpeakerConfig(CSCore.DirectSound.DSSpeakerConfigurations)">
            <summary>
            Specifies the speaker configuration of the device. 
            </summary>
            <param name="speakerConfig">The speaker configuration.</param>
            <remarks>
            In Windows Vista and later versions of Windows, <see cref="M:CSCore.DirectSound.DirectSoundBase.GetSpeakerConfig"/> is a NOP. For Windows Vista and later versions, the speaker configuration is a system setting that should not be modified by an application. End users can set the speaker configuration through control panels.
            For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.setspeakerconfig(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.InitializeNative(System.Nullable{System.Guid})">
            <summary>
            Initializes a device object that was created by using the CoCreateInstance function. 
            </summary>
            <param name="device">The globally unique identifier (GUID) specifying the sound driver to which this device object binds. Pass null to select the primary sound driver.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.Initialize(System.Nullable{System.Guid})">
            <summary>
            Initializes a device object that was created by using the CoCreateInstance function. 
            </summary>
            <param name="device">The globally unique identifier (GUID) specifying the sound driver to which this device object binds. Pass null to select the primary sound driver.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBase.CombineSpeakerConfiguration(CSCore.DirectSound.DSSpeakerConfigurations,CSCore.DirectSound.DSSpeakerGeometry)">
            <summary>
            Combines a <see cref="T:CSCore.DirectSound.DSSpeakerGeometry"/> value with a <see cref="T:CSCore.DirectSound.DSSpeakerConfigurations"/> value.
            </summary>
            <param name="speakerConfiguration">Must be <see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.Stereo"/>.</param>
            <param name="speakerGeometry">The <see cref="T:CSCore.DirectSound.DSSpeakerGeometry"/> value to combine with the <paramref name="speakerConfiguration"/>.</param>
            <returns>Combination out of the <paramref name="speakerConfiguration"/> and the <paramref name="speakerGeometry"/> value.</returns>
            <exception cref="T:System.ArgumentException">Must be stereo.; speakerConfiguration</exception>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundBuffer">
            <summary>
            Used to manage sound buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundBuffer.PanLeft">
            <summary>
            Left only.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundBuffer.PanCenter">
            <summary>
            50% left, 50% right.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundBuffer.PanRight">
            <summary>
            Right only.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundBuffer.FrequencyOriginal">
            <summary>
            The default frequency. For more information, see <see cref="M:CSCore.DirectSound.DirectSoundBuffer.SetFrequency(System.Int32)"/>.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundBuffer"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundBuffer.BufferCaps">
            <summary>
            Gets the capabilities of the buffer object.
            </summary>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundBuffer.Status">
            <summary>
            Gets the status of the sound buffer.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetCapsNative(CSCore.DirectSound.DSBufferCaps@)">
            <summary>
            Retrieves the capabilities of the buffer object. 
            </summary>
            <param name="bufferCaps">Receives the capabilities of this sound buffer.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetCaps">
            <summary>
            Retrieves the capabilities of the buffer object. 
            </summary>
            <returns>The capabilities of this sound buffer.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Play(CSCore.DirectSound.DSBPlayFlags)">
            <summary>
            Causes the sound buffer to play, starting at the play cursor. 
            </summary>
            <param name="flags">Flags specifying how to play the buffer.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Play(CSCore.DirectSound.DSBPlayFlags,System.Int32)">
            <summary>
            Causes the sound buffer to play, starting at the play cursor. 
            </summary>
            <param name="flags">Flags specifying how to play the buffer.</param>
            <param name="priority">Priority for the sound, used by the voice manager when assigning hardware mixing resources. The lowest priority is 0, and the highest priority is 0xFFFFFFFF. If the buffer was not created with the <see cref="F:CSCore.DirectSound.DSBufferCapsFlags.LocDefer"/> flag, this value must be 0.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.PlayNative(CSCore.DirectSound.DSBPlayFlags,System.Int32)">
            <summary>
            Causes the sound buffer to play, starting at the play cursor. 
            </summary>
            <param name="flags">Flags specifying how to play the buffer.</param>
            <param name="priority">Priority for the sound, used by the voice manager when assigning hardware mixing resources. The lowest priority is 0, and the highest priority is 0xFFFFFFFF. If the buffer was not created with the <see cref="F:CSCore.DirectSound.DSBufferCapsFlags.LocDefer"/> flag, this value must be 0.</param>        
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Stop">
            <summary>
            Causes the sound buffer to stop playing. 
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.stop(v=vs.85).aspx"/>.</remarks>        
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.StopNative">
            <summary>
            Causes the sound buffer to stop playing. 
            </summary>
            <returns>DSResult</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.stop(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Restore">
            <summary>
            Restores the memory allocation for a lost sound buffer. 
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.restore(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.RestoreNative">
            <summary>
            Restores the memory allocation for a lost sound buffer. 
            </summary>
            <returns>DSResult</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.restore(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.LockNative(System.Int32,System.Int32,System.IntPtr@,System.Int32@,System.IntPtr@,System.Int32@,CSCore.DirectSound.DSBLock)">
            <summary>
            Readies all or part of the buffer for a data write and returns pointers to which data can be written. 
            </summary>
            <param name="offset">Offset, in bytes, from the start of the buffer to the point where the lock begins. This parameter is ignored if <see cref="F:CSCore.DirectSound.DSBLock.FromWriteCursor"/> is specified in the <paramref name="lockFlags"/> parameter.</param>
            <param name="bytes">Size, in bytes, of the portion of the buffer to lock. The buffer is conceptually circular, so this number can exceed the number of bytes between <paramref name="offset"/> and the end of the buffer.</param>
            <param name="audioPtr1">Receives a pointer to the first locked part of the buffer.</param>
            <param name="audioBytes1">Receives the number of bytes in the block at <paramref name="audioPtr1"/>. If this value is less than <paramref name="bytes"/>, the lock has wrapped and <paramref name="audioPtr2"/> points to a second block of data at the beginning of the buffer.</param>
            <param name="audioPtr2">Receives a pointer to the second locked part of the capture buffer. If <see cref="F:System.IntPtr.Zero"/> is returned, the <paramref name="audioPtr1"/> parameter points to the entire locked portion of the capture buffer.</param>
            <param name="audioBytes2">Receives the number of bytes in the block at <paramref name="audioPtr2"/>. If <paramref name="audioPtr2"/> is <see cref="F:System.IntPtr.Zero"/>, this value is zero.</param>
            <param name="lockFlags">Flags modifying the lock event.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Lock(System.Int32,System.Int32,System.IntPtr@,System.Int32@,System.IntPtr@,System.Int32@,CSCore.DirectSound.DSBLock)">
            <summary>
            Readies all or part of the buffer for a data write and returns pointers to which data can be written. 
            </summary>
            <param name="offset">Offset, in bytes, from the start of the buffer to the point where the lock begins. This parameter is ignored if <see cref="F:CSCore.DirectSound.DSBLock.FromWriteCursor"/> is specified in the <paramref name="lockFlags"/> parameter.</param>
            <param name="bytes">Size, in bytes, of the portion of the buffer to lock. The buffer is conceptually circular, so this number can exceed the number of bytes between <paramref name="offset"/> and the end of the buffer.</param>
            <param name="audioPtr1">Receives a pointer to the first locked part of the buffer.</param>
            <param name="audioBytes1">Receives the number of bytes in the block at <paramref name="audioPtr1"/>. If this value is less than <paramref name="bytes"/>, the lock has wrapped and <paramref name="audioPtr2"/> points to a second block of data at the beginning of the buffer.</param>
            <param name="audioPtr2">Receives a pointer to the second locked part of the capture buffer. If <see cref="F:System.IntPtr.Zero"/> is returned, the <paramref name="audioPtr1"/> parameter points to the entire locked portion of the capture buffer.</param>
            <param name="audioBytes2">Receives the number of bytes in the block at <paramref name="audioPtr2"/>. If <paramref name="audioPtr2"/> is <see cref="F:System.IntPtr.Zero"/>, this value is zero.</param>
            <param name="lockFlags">Flags modifying the lock event.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.UnlockNative(System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Releases a locked sound buffer. 
            </summary>
            <param name="audioPtr1">Address of the value retrieved in the <c>audioPtr1</c> parameter of the <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Lock(System.Int32,System.Int32,System.IntPtr@,System.Int32@,System.IntPtr@,System.Int32@,CSCore.DirectSound.DSBLock)"/> method.</param>
            <param name="audioBytes1">Number of bytes written to the portion of the buffer at <c>audioPtr1</c>.</param>
            <param name="audioPtr2">Address of the value retrieved in the <c>audioPtr2</c> parameter of the <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Lock(System.Int32,System.Int32,System.IntPtr@,System.Int32@,System.IntPtr@,System.Int32@,CSCore.DirectSound.DSBLock)"/> method.</param>
            <param name="audioBytes2">Number of bytes written to the portion of the buffer at <c>audioPtr2</c>.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Unlock(System.IntPtr,System.Int32,System.IntPtr,System.Int32)">
            <summary>
            Releases a locked sound buffer. 
            </summary>
            <param name="audioPtr1">Address of the value retrieved in the <c>audioPtr1</c> parameter of the <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Lock(System.Int32,System.Int32,System.IntPtr@,System.Int32@,System.IntPtr@,System.Int32@,CSCore.DirectSound.DSBLock)"/> method.</param>
            <param name="audioBytes1">Number of bytes written to the portion of the buffer at <c>audioPtr1</c>.</param>
            <param name="audioPtr2">Address of the value retrieved in the <c>audioPtr2</c> parameter of the <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Lock(System.Int32,System.Int32,System.IntPtr@,System.Int32@,System.IntPtr@,System.Int32@,CSCore.DirectSound.DSBLock)"/> method.</param>
            <param name="audioBytes2">Number of bytes written to the portion of the buffer at <c>audioPtr2</c>.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetCurrentPositionNative(System.Int32@,System.Int32@)">
            <summary>
            Retrieves the position of the play and write cursors in the sound buffer. 
            </summary>
            <param name="playCursorPosition">Receives the offset, in bytes, of the play cursor.</param>
            <param name="writeCursorPosition">Receives the offset, in bytes, of the write cursor.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetCurrentPosition(System.Int32@,System.Int32@)">
            <summary>
            Retrieves the position of the play and write cursors in the sound buffer. 
            </summary>
            <param name="playCursorPosition">Receives the offset, in bytes, of the play cursor.</param>
            <param name="writeCursorPosition">Receives the offset, in bytes, of the write cursor.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetCurrentPosition(System.Int32)">
            <summary>
            Sets the position of the play cursor, which is the point at which the next byte of data is read from the buffer. 
            </summary>
            <param name="playPosition">Offset of the play cursor, in bytes, from the beginning of the buffer.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetCurrentPositionNative(System.Int32)">
            <summary>
            Sets the position of the play cursor, which is the point at which the next byte of data is read from the buffer. 
            </summary>
            <param name="playPosition">Offset of the play cursor, in bytes, from the beginning of the buffer.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.InitializeNative(CSCore.DirectSound.DirectSoundBase,CSCore.DirectSound.DSBufferDescription)">
            <summary>
            Initializes a sound buffer object if it has not yet been initialized. 
            </summary>
            <param name="directSound">The device object associated with this buffer.</param>
            <param name="bufferDescription">A <see cref="T:CSCore.DirectSound.DSBufferDescription"/> structure that contains the values used to initialize this sound buffer.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Initialize(CSCore.DirectSound.DirectSoundBase,CSCore.DirectSound.DSBufferDescription)">
            <summary>
            Initializes a sound buffer object if it has not yet been initialized. 
            </summary>
            <param name="directSound">The device object associated with this buffer.</param>
            <param name="bufferDescription">A <see cref="T:CSCore.DirectSound.DSBufferDescription"/> structure that contains the values used to initialize this sound buffer.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetStatusNative(CSCore.DirectSound.DSBStatusFlags@)">
            <summary>
            Retrieves the status of the sound buffer. 
            <seealso cref="P:CSCore.DirectSound.DirectSoundBuffer.Status"/>        
            </summary>
            <param name="status">Receives the status of the sound buffer.</param>
            <returns>DSResult</returns>
            <remarks>Use the <see cref="P:CSCore.DirectSound.DirectSoundBuffer.Status"/> property instead.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetFrequencyNative(System.Int32)">
            <summary>
            Sets the frequency at which the audio samples are played. 
            </summary>
            <param name="frequency">Frequency, in hertz (Hz), at which to play the audio samples. A value of <see cref="F:CSCore.DirectSound.DirectSoundBuffer.FrequencyOriginal"/> resets the frequency to the default value of the buffer format.</param>
            <returns>DSResult</returns>
            <remarks>Before setting the frequency, you should ascertain whether the frequency is supported by checking the <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MinSecondarySampleRate"/> and <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MaxSecondarySampleRate"/> members of the <see cref="T:CSCore.DirectSound.DirectSoundCapabilities"/> structure for the device. Some operating systems do not support frequencies greater than 100,000 Hz.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetFrequency(System.Int32)">
            <summary>
            Sets the frequency at which the audio samples are played. 
            </summary>
            <param name="frequency">Frequency, in hertz (Hz), at which to play the audio samples. A value of <see cref="F:CSCore.DirectSound.DirectSoundBuffer.FrequencyOriginal"/> resets the frequency to the default value of the buffer format.</param>
            <remarks>Before setting the frequency, you should ascertain whether the frequency is supported by checking the <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MinSecondarySampleRate"/> and <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MaxSecondarySampleRate"/> members of the <see cref="T:CSCore.DirectSound.DirectSoundCapabilities"/> structure for the device. Some operating systems do not support frequencies greater than 100,000 Hz.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetFrequencyNative(System.Int32@)">
            <summary>
            Retrieves the frequency, in samples per second, at which the buffer is playing. 
            </summary>
            <param name="frequency">A variable that receives the frequency at which the audio buffer is being played, in hertz.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetFrequency">
            <summary>
            Gets the frequency, in samples per second, at which the buffer is playing. 
            </summary>
            <returns>The frequency at which the audio buffer is being played, in hertz.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetPanNative(System.Int32)">
            <summary>
            Sets the relative volume of the left and right channels. 
            </summary>
            <param name="pan">Relative volume between the left and right channels. Must be between <see cref="F:CSCore.DirectSound.DirectSoundBuffer.PanLeft"/> and <see cref="F:CSCore.DirectSound.DirectSoundBuffer.PanRight"/>.</param>
            <returns>DSResult</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.setpan(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetPan(System.Int32)">
            <summary>
            Sets the relative volume of the left and right channels. 
            </summary>
            <param name="pan">Relative volume between the left and right channels. Must be between <see cref="F:CSCore.DirectSound.DirectSoundBuffer.PanLeft"/> and <see cref="F:CSCore.DirectSound.DirectSoundBuffer.PanRight"/>.</param>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.setpan(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetPanScalar(System.Single)">
            <summary>
            Sets the relative volume of the left and right channels as a scalar value. 
            </summary>
            <param name="pan">Relative volume between the left and right channels. Must be between -1.0 and 1.0. 
            A value of -1.0 will set the volume of the left channel to 100% and the volume of the right channel to 0%. 
            A value of 1.0 will set the volume of the left channel to 0% and the volume of the right channel to 100%.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetPanNative(System.Int32@)">
            <summary>
            Retrieves the relative volume of the left and right audio channels. 
            </summary>
            <param name="pan">A variable that receives the relative volume, in hundredths of a decibel.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetPan">
            <summary>
            Retrieves the relative volume of the left and right audio channels. 
            </summary>
            <returns>The relative volume, in hundredths of a decibel.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetPanScalar">
            <summary>
            Gets the relative volume of the left and right channels as a scalar value.  
            </summary>
            <returns>The relative volume between the left and right channels. A value of -1.0 indicates that the volume of the left channel is set to 100% and the volume of the right channel to 0%.
            A value of 1.0 indicates that the volume of the left channel is set to 0% and the volume of the right channel is set to 100%.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetVolumeNative(System.Int32)">
            <summary>
            Sets the attenuation of the sound. 
            </summary>
            <param name="volume">Attenuation, in hundredths of a decibel (dB).</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetVolume(System.Int32)">
            <summary>
            Sets the attenuation of the sound. 
            </summary>
            <param name="volume">Attenuation, in hundredths of a decibel (dB).</param>        
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetVolumeScalar(System.Double)">
            <summary>
            Sets the attenuation of the sound. 
            </summary>
            <param name="volume">The attenuation of the sound. The attenuation is expressed as a normalized value in the range from 0.0 to 1.0.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetVolumeNative(System.Int32@)">
            <summary>
            Retrieves the attenuation of the sound. 
            </summary>
            <param name="volume">A variable that receives the attenuation, in hundredths of a decibel.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetVolume">
            <summary>
            Returns the attenuation of the sound. 
            </summary>
            <returns>The attenuation, in hundredths of a decibel.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetVolumeScalar">
            <summary>
            Returns the attenuation of the sound.
            </summary>
            <returns>The attenuation of the sound. The attenuation is expressed as a normalized value in the range from 0.0 to 1.0.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetFormatNative(System.IntPtr,System.Int32,System.Int32@)">
            <summary>
            Retrieves a description of the format of the sound data in the buffer, or the buffer size needed to retrieve the format description. 
            </summary>
            <param name="format">Address of a <see cref="T:CSCore.WaveFormat"/> or <see cref="T:CSCore.WaveFormatExtensible"/> instance that receives a description of the sound data in the buffer. To retrieve the buffer size needed to contain the format description, specify <see cref="F:System.IntPtr.Zero"/>. In this case the variable at <paramref name="sizeWritten"/> receives the size of the structure needed to receive the data.</param>
            <param name="sizeAllocated">Size, in bytes, of the structure at <paramref name="format"/>. If <paramref name="format"/> is not <see cref="F:System.IntPtr.Zero"/>, this value must be equal to or greater than the size of the expected data.</param>
            <param name="sizeWritten">A variable that receives the number of bytes written to the structure at <paramref name="format"/>.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetWaveFormat">
            <summary>
            Returns a description of the format of the sound data in the buffer.
            </summary>
            <returns>A description of the format of the sound data in the buffer. The returned description is either of the type <see cref="T:CSCore.WaveFormat"/> or of the type <see cref="T:CSCore.WaveFormatExtensible"/>.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetFormatNative(CSCore.WaveFormat)">
            <summary>
            Sets the format of the primary buffer. Whenever this application has the input focus, DirectSound will set the primary buffer to the specified format. 
            </summary>
            <param name="waveFormat">A waveformat that describes the new format for the primary sound buffer.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetFormat(CSCore.WaveFormat)">
            <summary>
            Sets the format of the primary buffer. Whenever this application has the input focus, DirectSound will set the primary buffer to the specified format. 
            </summary>
            <param name="waveFormat">A waveformat that describes the new format for the primary sound buffer.</param>        
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.SetFxNative(System.Int32,System.IntPtr,System.IntPtr)">
            <summary>
            Enables effects on a buffer. For this method to succeed, CoInitialize must have been called. Additionally, the buffer must not be playing or locked.
            </summary>
            <param name="effectsCount">Number of elements in the effectDescriptions and resultCodes arrays. If this value is 0, effectDescriptions and resultCodes must both be <see cref="F:System.IntPtr.Zero"/>. Set to 0 to remove all effects from the buffer.</param>
            <param name="effectDescriptions">Address of an array of DSEFFECTDESC structures, of size effectsCount, that specifies the effects wanted on the buffer. Must be <see cref="F:System.IntPtr.Zero"/> if effectsCount is 0.</param>
            <param name="resultCodes">Address of an array of DWORD elements, of size effectsCount.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.AcquireResourcesNative(System.Int32,System.Int32,System.IntPtr)">
            <summary>
            Allocates resources for a buffer that was created with the DSBCAPS_LOCDEFER flag in the DSBUFFERDESC structure. 
            </summary>
            <param name="flags">Flags specifying how resources are to be allocated for a buffer created with the DSBCAPS_LOCDEFER flag.</param>
            <param name="effectsCount">Number of elements in the resultCodes array, or 0 if resultCodes is <see cref="F:System.IntPtr.Zero"/>.</param>
            <param name="resultCodes">Address of an array of DWORD variables that receives information about the effects associated with the buffer. This array must contain one element for each effect that was assigned to the buffer by <see cref="M:CSCore.DirectSound.DirectSoundBuffer.SetFxNative(System.Int32,System.IntPtr,System.IntPtr)"/>.</param>
            <returns>DSResult</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.GetObjectInPathNative(System.Guid,System.Int32,System.Guid,System.IntPtr@)">
            <summary>
            Retrieves an interface for an effect object associated with the buffer. 
            </summary>
            <param name="guidObject">Unique class identifier of the object being searched for, such as GUID_DSFX_STANDARD_ECHO. Set this parameter to GUID_All_Objects to search for objects of any class.</param>
            <param name="index">Index of the object within objects of that class in the path.</param>
            <param name="guidInterface">Unique identifier of the desired interface.</param>
            <param name="object">Address of a variable that receives the desired interface pointer.</param>
            <returns>DSResult</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.getobjectinpath%28v=vs.85%29.aspx"/>.</remarks>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundBuffer.IsBufferLost">
            <summary>
            Gets a value indicating whether the buffer is lost. <c>True</c> means that the buffer is lost; Otherwise <c>False</c>.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes data to the buffer by locking the buffer, copying data to the buffer and finally unlocking it.
            </summary>
            <param name="buffer">The data to write to the buffer.</param>
            <param name="offset">The zero-based offset in the <paramref name="buffer"/> at which to start copying data.</param>
            <param name="count">The number of bytes to write.</param>
            <returns>Returns <c>true</c> if writing data was successful; Otherwise <c>false</c>.</returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundBuffer.Write(System.Int16[],System.Int32,System.Int32)">
            <summary>
            Writes data to the buffer by locking the buffer, copying data to the buffer and finally unlocking it.
            </summary>
            <param name="buffer">The data to write to the buffer.</param>
            <param name="offset">The zero-based offset in the <paramref name="buffer"/> at which to start copying data.</param>
            <param name="count">The number of shorts to write.</param>
            <returns>Returns <c>true</c> if writing data was successful; Otherwise <c>false</c>.</returns>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundCapabilities">
            <summary>
            Describes the capabilities of a device.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.Size">
            <summary>
            Size of the structure, in bytes. This member must be initialized before the structure is used.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.Flags">
            <summary>
            Flags describing device capabilities.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MinSecondarySampleRate">
            <summary>
            Minimum sample rate specification that is supported by this device's hardware secondary sound buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxSecondarySampleRate">
            <summary>
            Maximum sample rate specification that is supported by this device's hardware secondary sound buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.PrimaryBuffers">
            <summary>
            Number of primary buffers supported. This value will always be 1.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardwareMixingAllBuffers">
            <summary>
            Number of buffers that can be mixed in hardware. This member can be less than the sum of <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardwareMixingStaticBuffers"/> and <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardwareMixingStreamingBuffers"/>. Resource tradeoffs frequently occur.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardwareMixingStaticBuffers">
            <summary>
            Maximum number of static buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardwareMixingStreamingBuffers">
            <summary>
            Maximum number of streaming sound buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardwareMixingAllBuffers">
            <summary>
            Number of unallocated buffers. On WDM drivers, this includes <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardware3DAllBuffers"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardwareMixingStaticBuffers">
            <summary>
            Number of unallocated static buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardwareMixingStreamingBuffers">
            <summary>
            Number of unallocated streaming buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardware3DAllBuffers">
            <summary>
            Maximum number of 3D buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardware3DStaticBuffers">
            <summary>
            Maximum number of static 3D buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxHardware3DStreamingBuffers">
            <summary>
            Maximum number of streaming 3D buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardware3DAllBuffers">
            <summary>
            Number of unallocated 3D buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardware3DStaticBuffers">
            <summary>
            Number of unallocated static 3D buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardware3DStreamingBuffers">
            <summary>
            Number of unallocated streaming 3D buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.TotalHardwareMemBytes">
            <summary>
            Size, in bytes, of the amount of memory on the sound card that stores static sound buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.FreeHardwareMemBytes">
            <summary>
            Size, in bytes, of the free memory on the sound card.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.MaxContigFreeHardwareMemBytes">
            <summary>
            Size, in bytes, of the largest contiguous block of free memory on the sound card.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.UnlockTransferRateHardwareBuffers">
            <summary>
            The rate, in kilobytes per second, at which data can be transferred to hardware static sound buffers. This and the number of bytes transferred determines the duration of a call to the <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Unlock(System.IntPtr,System.Int32,System.IntPtr,System.Int32)"/> method.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundCapabilities.PlayCpuOverheadSwBuffers">
            <summary>
            The processing overhead, as a percentage of main processor cycles, needed to mix software buffers. This varies according to the bus type, the processor type, and the clock speed.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundDevice">
            <summary>
            Represents a directsound-device.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DirectSoundDevice.DefaultPlaybackGuid">
            <summary>
            The guid of the default playback device.
            </summary>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundDevice.DefaultDevice">
            <summary>
            Gets the default playback device.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundDevice.EnumerateDevices">
            <summary>
            Enumerates all directsound-devices. Use the <see cref="M:CSCore.DirectSound.DirectSoundDeviceEnumerator.EnumerateDevices"/> method instead.
            </summary>
            <returns>A list, containing all enumerated directsound-devices.</returns>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundDevice.Description">
            <summary>
            Gets the textual description of the DirectSound device.
            </summary>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundDevice.Module">
            <summary>
            Gets the module name of the DirectSound driver corresponding to this device.
            </summary>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundDevice.Guid">
            <summary>
            The <see cref="T:System.Guid"/> that identifies the device being enumerated.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundDevice.#ctor(System.String,System.String,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundDevice"/> class.
            </summary>
            <param name="description">The description.</param>
            <param name="module">The module.</param>
            <param name="guid">The unique identifier.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundDevice.op_Explicit(CSCore.DirectSound.DirectSoundDevice)~System.Guid">
            <summary>
            Performs an explicit conversion from <see cref="T:CSCore.DirectSound.DirectSoundDevice"/> to <see cref="P:CSCore.DirectSound.DirectSoundDevice.Guid"/>.
            </summary>
            <param name="device">The device.</param>
            <returns>
            The <see cref="P:CSCore.DirectSound.DirectSoundDevice.Guid"/> of the <paramref name="device"/>.
            </returns>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundDevice.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this instance.
            </returns>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundDeviceEnumerator">
            <summary>
            Provides the functionality to enumerate directsound devices installed on the system.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundDeviceEnumerator.EnumerateDevices">
            <summary>
            Enumerates the directsound devices installed on the system.
            </summary>
            <returns>A readonly collection, containing all enumerated devices.</returns>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundException">
            <summary>
                Exception class which represents all DirectSound related exceptions.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundException.#ctor(CSCore.DirectSound.DSResult,System.String,System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundException" /> class.
            </summary>
            <param name="result">The Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundException.#ctor(System.Int32,System.String,System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Win32.Win32ComException" /> class.
            </summary>
            <param name="result">The Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundException" /> class from serialization data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object that holds the serialized object data.</param>
            <param name="context">
                The StreamingContext object that supplies the contextual information about the source or
                destination.
            </param>
        </member>
        <member name="P:CSCore.DirectSound.DirectSoundException.Result">
            <summary>
                Gets the <see cref="T:CSCore.DirectSound.DSResult" /> which got associated with the specified <see cref="P:System.Runtime.InteropServices.ExternalException.ErrorCode" />.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundException.Try(CSCore.DirectSound.DSResult,System.String,System.String)">
            <summary>
                Throws an <see cref="T:CSCore.DirectSound.DirectSoundException" /> if the <paramref name="result" /> is not
                <see cref="F:CSCore.DirectSound.DSResult.Ok" />.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundNotify">
            <summary>
            Sets up notification events for a playback or capture buffer.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundNotify.FromBuffer(CSCore.DirectSound.DirectSoundBuffer)">
            <summary>
            Returns a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundNotify"/> class for the specified <paramref name="directSoundBuffer"/>.
            </summary>
            <param name="directSoundBuffer">The <see cref="T:CSCore.DirectSound.DirectSoundBuffer"/> to create a <see cref="T:CSCore.DirectSound.DirectSoundNotify"/> instance for.</param>
            <returns>A new instance of the <see cref="T:CSCore.DirectSound.DirectSoundNotify"/> class for the specified <paramref name="directSoundBuffer"/></returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="directSoundBuffer"/> is null.</exception>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundNotify.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundNotify"/> class based on the native pointer.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundNotify.SetNotificationPositions(CSCore.DirectSound.DSBPositionNotify[])">
            <summary>
            Sets the notification positions. During capture or playback, whenever the read or play cursor reaches one of the specified offsets, the associated event is signaled. 
            </summary>
            <param name="notifies">An array of <see cref="T:CSCore.DirectSound.DSBPositionNotify"/> structures.</param>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundNotify.SetNotificationPositionsNative(CSCore.DirectSound.DSBPositionNotify[])">
            <summary>
            Sets the notification positions. During capture or playback, whenever the read or play cursor reaches one of the specified offsets, the associated event is signaled. 
            </summary>
            <param name="notifies">An array of <see cref="T:CSCore.DirectSound.DSBPositionNotify"/> structures.</param>
            <returns>DSResult</returns>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundPrimaryBuffer">
            <summary>
            Represents a primary directsound buffer.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundPrimaryBuffer.#ctor(CSCore.DirectSound.DirectSoundBase)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundPrimaryBuffer"/> class.
            </summary>
            <param name="directSound">A <see cref="T:CSCore.DirectSound.DirectSoundBase"/> instance which provides the <see cref="M:CSCore.DirectSound.DirectSoundBase.CreateSoundBuffer(CSCore.DirectSound.DSBufferDescription,System.IntPtr)"/> method.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="directSound"/></exception>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundPrimaryBuffer.#ctor(CSCore.DirectSound.DirectSoundBase,CSCore.DirectSound.DSBufferDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundPrimaryBuffer"/> class.
            </summary>
            <param name="directSound">A <see cref="T:CSCore.DirectSound.DirectSoundBase"/> instance which provides the <see cref="M:CSCore.DirectSound.DirectSoundBase.CreateSoundBuffer(CSCore.DirectSound.DSBufferDescription,System.IntPtr)"/> method.</param>
            <param name="bufferDescription">The buffer description which describes the buffer to create.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="directSound"/></exception>
            <exception cref="T:System.ArgumentException">The <paramref name="bufferDescription"/> is invalid.</exception>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundPrimaryBuffer.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundPrimaryBuffer"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="T:CSCore.DirectSound.DirectSoundSecondaryBuffer">
            <summary>
            Represents a secondary directsound buffer.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundSecondaryBuffer.#ctor(CSCore.DirectSound.DirectSoundBase,CSCore.WaveFormat,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundSecondaryBuffer"/> class.
            </summary>
            <param name="directSound">A <see cref="T:CSCore.DirectSound.DirectSoundBase"/> instance which provides the <see cref="M:CSCore.DirectSound.DirectSoundBase.CreateSoundBuffer(CSCore.DirectSound.DSBufferDescription,System.IntPtr)"/> method.</param>
            <param name="waveFormat">The <see cref="T:CSCore.WaveFormat"/> of the sound buffer.</param>
            <param name="bufferSize">The buffer size. Internally, the <see cref="F:CSCore.DirectSound.DSBufferDescription.BufferBytes"/> will be set to <paramref name="bufferSize"/> * 2.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="directSound"/> or <paramref name="waveFormat"/></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> must be a value between 4 and 0x0FFFFFFF.</exception>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundSecondaryBuffer.#ctor(CSCore.DirectSound.DirectSoundBase,CSCore.DirectSound.DSBufferDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundSecondaryBuffer"/> class.
            </summary>
            <param name="directSound">A <see cref="T:CSCore.DirectSound.DirectSoundBase"/> instance which provides the <see cref="M:CSCore.DirectSound.DirectSoundBase.CreateSoundBuffer(CSCore.DirectSound.DSBufferDescription,System.IntPtr)"/> method.</param>
            <param name="bufferDescription">The buffer description which describes the buffer to create.</param>        
            <exception cref="T:System.ArgumentNullException"><paramref name="directSound"/></exception>
            <exception cref="T:System.ArgumentException">
            The <paramref name="bufferDescription"/> is invalid.
            </exception>
        </member>
        <member name="M:CSCore.DirectSound.DirectSoundSecondaryBuffer.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DirectSoundSecondaryBuffer"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="T:CSCore.DirectSound.DSBLock">
            <summary>
            Defines possible flags for the <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Lock(System.Int32,System.Int32,System.IntPtr@,System.Int32@,System.IntPtr@,System.Int32@,CSCore.DirectSound.DSBLock)"/> method.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBLock.Default">
            <summary>
            The default value.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBLock.FromWriteCursor">
            <summary>
            Start the lock at the write cursor. The <c>offset</c> parameter is ignored.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBLock.EntireBuffer">
            <summary>
            Lock the entire buffer. The <c>bytes</c> parameter is ignored.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSBPlayFlags">
            <summary>
            Flags specifying how to play a <see cref="T:CSCore.DirectSound.DirectSoundBuffer"/>.
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/microsoft.directx_sdk.idirectsoundbuffer8.idirectsoundbuffer8.play.aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSBPlayFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPlayFlags.Looping">
            <summary>
            After the end of the audio buffer is reached, play restarts at the beginning of the buffer. Play continues until explicitly stopped. This flag must be set when playing a primary buffer.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPlayFlags.LocHardware">
            <summary>
            Play this voice in a hardware buffer only. If the hardware has no available voices and no voice management flags are set, the call to <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Play(CSCore.DirectSound.DSBPlayFlags)"/> fails. This flag cannot be combined with <see cref="F:CSCore.DirectSound.DSBPlayFlags.LocSoftware"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPlayFlags.LocSoftware">
            <summary>
            Play this voice in a software buffer only. This flag cannot be combined with <see cref="F:CSCore.DirectSound.DSBPlayFlags.LocHardware"/> or any voice management flag.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPlayFlags.TerminateByTime">
            <summary>
            If the hardware has no available voices, a currently playing nonlooping buffer will be stopped to make room for the new buffer. The buffer prematurely terminated is the one with the least time left to play.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPlayFlags.TerminateByDistance">
            <summary>
            If the hardware has no available voices, a currently playing buffer will be stopped to make room for the new buffer. The buffer prematurely terminated will be selected from buffers that have the buffer's <see cref="F:CSCore.DirectSound.DSBufferCapsFlags.Mute3DAtMaxDistance"/> flag set and are beyond their maximum distance. If there are no such buffers, the method fails.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPlayFlags.TerminateByPriority">
            <summary>
            If the hardware has no available voices, a currently playing buffer will be stopped to make room for the new buffer. The buffer prematurely terminated will be the one with the lowest priority as set by the priority parameter passed to <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Play(CSCore.DirectSound.DSBPlayFlags,System.Int32)"/> for the buffer.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSBPositionNotify">
            <summary>
            The <see cref="T:CSCore.DirectSound.DSBPositionNotify"/> structure describes a notification position. It is used by <see cref="M:CSCore.DirectSound.DirectSoundNotify.SetNotificationPositions(CSCore.DirectSound.DSBPositionNotify[])"/>. 
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPositionNotify.OffsetZero">
            <summary>
            Zero offset.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPositionNotify.OffsetStop">
            <summary>
            Causes the event to be signaled when playback or capture stops, either because the end of the buffer has been reached (and playback or capture is not looping) or because the application called the <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Stop"/> or IDirectSoundCaptureBuffer8::Stop method.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPositionNotify.Offset">
            <summary>
            Offset from the beginning of the buffer where the notify event is to be triggered, or <see cref="F:CSCore.DirectSound.DSBPositionNotify.OffsetStop"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBPositionNotify.EventNotifyHandle">
            <summary>
            Handle to the event to be signaled when the offset has been reached.
            </summary>
        </member>
        <member name="M:CSCore.DirectSound.DSBPositionNotify.#ctor(System.Int32,System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DirectSound.DSBPositionNotify"/> struct.
            </summary>
            <param name="offset">The offset from the beginning of the buffer where the notify event is to be triggered.</param>
            <param name="eventNotifyHandle">Handle to the event to be signaled when the offset has been reached</param>
        </member>
        <member name="T:CSCore.DirectSound.DSBStatusFlags">
            <summary>
            Defines flags that describe the status of a <see cref="T:CSCore.DirectSound.DirectSoundBuffer"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBStatusFlags.Playing">
            <summary>
            The buffer is playing. If this value is not set, the buffer is stopped.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBStatusFlags.BufferLost">
            <summary>
            The buffer is lost and must be restored before it can be played or locked.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBStatusFlags.Looping">
            <summary>
            The buffer is being looped. If this value is not set, the buffer will stop when it reaches the end of the sound data. This value is returned only in combination with <see cref="F:CSCore.DirectSound.DSBStatusFlags.Playing"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBStatusFlags.LocHardware">
            <summary>
            The buffer is playing in hardware. Set only for buffers created with the <see cref="F:CSCore.DirectSound.DSBufferCapsFlags.LocDefer"/> flag.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBStatusFlags.LocSoftware">
            <summary>
            The buffer is playing in software. Set only for buffers created with the <see cref="F:CSCore.DirectSound.DSBufferCapsFlags.LocDefer"/> flag.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBStatusFlags.Terminated">
            <summary>
            The buffer was prematurely terminated by the voice manager and is not playing. Set only for buffers created with the <see cref="F:CSCore.DirectSound.DSBufferCapsFlags.LocDefer"/> flag.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSBufferCaps">
            <summary>
            Describes the capabilities of a DirectSound buffer object. It is used by the <see cref="P:CSCore.DirectSound.DirectSoundBuffer.BufferCaps"/> property. 
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.reference.dsbcaps%28v=vs.85%29.aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCaps.Size">
            <summary>
            Size of the structure, in bytes. This member must be initialized before the structure is used.
            </summary>
            <remarks>Use the <see cref="M:System.Runtime.InteropServices.Marshal.SizeOf(System.Object)"/> method to determine the size.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCaps.Flags">
            <summary>
            Flags that specify buffer-object capabilities.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCaps.BufferBytes">
            <summary>
            Size of this buffer, in bytes.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCaps.UnlockTransferRate">
            <summary>
            The rate, in kilobytes per second, at which data is transferred to the buffer memory when <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Unlock(System.IntPtr,System.Int32,System.IntPtr,System.Int32)"/> is called. High-performance applications can use this value to determine the time required for <see cref="M:CSCore.DirectSound.DirectSoundBuffer.Unlock(System.IntPtr,System.Int32,System.IntPtr,System.Int32)"/> to execute. For software buffers located in system memory, the rate will be very high because no processing is required. For hardware buffers, the rate might be slower because the buffer might have to be downloaded to the sound card, which might have a limited transfer rate.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCaps.PlayCpuOverhead">
            <summary>
            The processing overhead as a percentage of main processor cycles needed to mix this sound buffer. For hardware buffers, this member will be zero because the mixing is performed by the sound device. For software buffers, this member depends on the buffer format and the speed of the system processor.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSBufferCapsFlags">
            <summary>
            Flags that specify buffer-object capabilities.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.PrimaryBuffer">
            <summary>
            The buffer is a primary buffer.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.Static">
            <summary>
            The buffer is in on-board hardware memory.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.LocHardware">
            <summary>
            The buffer uses hardware mixing.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.LocSoftware">
            <summary>
            The buffer is in software memory and uses software mixing.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.Control3D">
            <summary>
            The buffer has 3D control capability.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.ControlFrequency">
            <summary>
            The buffer has frequency control capability.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.ControlPan">
            <summary>
            The buffer has pan control capability.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.ControlVolume">
            <summary>
            The buffer has volume control capability.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.ControlPositionNotify">
            <summary>
            The buffer has position notification capability.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.ControlEffect">
            <summary>
            The buffer supports effects processing.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.StickyFocus">
            <summary>
            The buffer has sticky focus. If the user switches to another application not using DirectSound, the buffer is still audible. However, if the user switches to another DirectSound application, the buffer is muted.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.GlobalFocus">
            <summary>
            The buffer is a global sound buffer. With this flag set, an application using DirectSound can continue to play its buffers if the user switches focus to another application, even if the new application uses DirectSound.
            For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.reference.dsbcaps%28v=vs.85%29.aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.GetCurrentPosition2">
            <summary>
            The buffer uses the new behavior of the play cursor when <see cref="M:CSCore.DirectSound.DirectSoundBuffer.GetCurrentPosition(System.Int32@,System.Int32@)"/> is called. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.reference.dsbcaps%28v=vs.85%29.aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.Mute3DAtMaxDistance">
            <summary>
            The sound is reduced to silence at the maximum distance. The buffer will stop playing when the maximum distance is exceeded, so that processor time is not wasted. Applies only to software buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.LocDefer">
            <summary>
            The buffer can be assigned to a hardware or software resource at play time, or when <see cref="M:CSCore.DirectSound.DirectSoundBuffer.AcquireResourcesNative(System.Int32,System.Int32,System.IntPtr)"/> is called.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferCapsFlags.TruePlayPosition">
            <summary>
            Force <see cref="M:CSCore.DirectSound.DirectSoundBuffer.GetCurrentPosition(System.Int32@,System.Int32@)"/> to return the buffer's true play position. This flag is only valid in Windows Vista.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSBufferDescription">
            <summary>
            Describes the characteristics of a new buffer object.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferDescription.Size">
            <summary>
            Size of the structure, in bytes. This member must be initialized before the structure is used.
            </summary>
            <remarks>Use the <see cref="M:System.Runtime.InteropServices.Marshal.SizeOf(System.Object)"/> or the <see cref="M:System.Runtime.InteropServices.Marshal.SizeOf(System.Type)"/> method to </remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferDescription.Flags">
            <summary>
            Flags specifying the capabilities of the buffer.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferDescription.BufferBytes">
            <summary>
            Size of the new buffer, in bytes. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.reference.dsbufferdesc%28v=vs.85%29.aspx"/>.
            </summary>
            <remarks>Must be a value between 4 and 0x0FFFFFFF.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferDescription.PtrFormat">
            <summary>
            Address of a <see cref="T:CSCore.WaveFormat"/> or <see cref="T:CSCore.WaveFormatExtensible"/> class specifying the waveform format for the buffer. This value must be <see cref="F:System.IntPtr.Zero"/> for primary buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSBufferDescription.Guid3DAlgorithm">
            <summary>
            Unique identifier of the two-speaker virtualization algorithm to be used by DirectSound3D hardware emulation. If <see cref="F:CSCore.DirectSound.DSBufferCapsFlags.Control3D"/> is not set in <see cref="F:CSCore.DirectSound.DSBufferDescription.Flags"/>, this member must be <see cref="F:System.Guid.Empty"/>.
            For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.reference.dsbufferdesc%28v=vs.85%29.aspx"/>.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSCapabilitiesFlags">
            <summary>
            Flags describing device capabilities.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.Certified">
            <summary>
            The driver has been tested and certified by Microsoft. This flag is always set for WDM drivers. To test for certification, use <see cref="M:CSCore.DirectSound.DirectSound8.VerifyCertification"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.ContinousRate">
            <summary>
            The device supports all sample rates between the <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MinSecondarySampleRate"/> and <see cref="F:CSCore.DirectSound.DirectSoundCapabilities.MaxSecondarySampleRate"/> member values. Typically, this means that the actual output rate will be within +/- 10 hertz (Hz) of the requested frequency.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.EmulatedDriver">
            <summary>
            The device does not have a DirectSound driver installed, so it is being emulated through the waveform-audio functions. Performance degradation should be expected.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.PrimaryBuffer16Bit">
            <summary>
            The device supports a primary buffer with 16-bit samples.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.PrimaryBuffer8Bit">
            <summary>
            The device supports primary buffers with 8-bit samples.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.PrimaryBufferMono">
            <summary>
            The device supports monophonic primary buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.PrimaryBufferStereo">
            <summary>
            The device supports stereo primary buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.SecondaryBuffer16Bit">
            <summary>
            The device supports hardware-mixed secondary sound buffers with 16-bit samples.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.SecondaryBuffer8Bit">
            <summary>
            The device supports hardware-mixed secondary buffers with 8-bit samples.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.SecondaryBufferMono">
            <summary>
            The device supports hardware-mixed monophonic secondary buffers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCapabilitiesFlags.SecondaryBufferStereo">
            <summary>
            The device supports hardware-mixed stereo secondary buffers.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSCertification">
            <summary>
            Defines possible return values for the <see cref="M:CSCore.DirectSound.DirectSound8.VerifyCertification"/> method.
            </summary>
            <remarks>For more information, see <see cref="M:CSCore.DirectSound.DirectSound8.VerifyCertification"/> or <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.verifycertification(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSCertification.Certified">
            <summary>
            Driver is certified for DirectSound.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCertification.Uncertified">
            <summary>
            Driver is not certified for DirectSound.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCertification.Unsupported">
            <summary>
            Not supported.
            </summary>
            <remarks>The <see cref="M:CSCore.DirectSound.DirectSound8.VerifyCertificationNative(CSCore.DirectSound.DSCertification@)"/> method returned DSERR_UNSUPPORTED.</remarks>
        </member>
        <member name="T:CSCore.DirectSound.DSCooperativeLevelType">
            <summary>
                Defines cooperative levels which can be set by calling the <see cref="M:CSCore.DirectSound.DirectSoundBase.SetCooperativeLevel(System.IntPtr,CSCore.DirectSound.DSCooperativeLevelType)" />
                method.
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.idirectsound8.idirectsound8.setcooperativelevel(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSCooperativeLevelType.Normal">
            <summary>
                Sets the normal level. This level has the smoothest multitasking and resource-sharing behavior, but because it does
                not allow the primary buffer format to change, output is restricted to the default 8-bit format.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCooperativeLevelType.Priority">
            <summary>
                Sets the priority level. Applications with this cooperative level can call the SetFormat and Compact methods.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCooperativeLevelType.Exclusive">
            <summary>
                For DirectX 8.0 and later, has the same effect as <see cref="F:CSCore.DirectSound.DSCooperativeLevelType.Priority" />. For previous versions, sets the
                application to the exclusive level. This means that when it has the input focus, the application will be the only
                one audible; sounds from applications with the GlobalFocus flag set will be muted. With this level, it also
                has all the privileges of the DSSCL_PRIORITY level. DirectSound will restore the hardware format, as specified by
                the most recent call to the SetFormat method, after the application gains the input focus.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSCooperativeLevelType.WritePrimary">
            <summary>
                Sets the write-primary level. The application has write access to the primary buffer. No secondary buffers can be
                played. This level cannot be set if the DirectSound driver is being emulated for the device; that is, if the
                GetCaps method returns the DSCAPS_EMULDRIVER flag in the DSCAPS structure.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSResult">
            <summary>
            Defines possible DirectSound return values.
            </summary>
            <remarks>For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ee416775%28v=vs.85%29.aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.Ok">
            <summary>
            The method succeeded.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.OutOfMemory">
            <summary>
            The DirectSound subsystem could not allocate sufficient memory to complete the caller's request.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.NoInterface">
            <summary>
            The requested COM interface is not available.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.NoVirtualization">
            <summary>
            The buffer was created, but another 3D algorithm was substituted.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.Incomplete">
            <summary>
            The method succeeded, but not all the optional effects were obtained.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.Unsupported">
            <summary>
            The function called is not supported at this time.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.Generic">
            <summary>
            An undetermined error occurred inside the DirectSound subsystem.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.AccessDenied">
            <summary>
            The request failed because access was denied.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.InvalidParam">
            <summary>
            An invalid parameter was passed to the returning function.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.Allocated">
            <summary>
            The request failed because resources, such as a priority level, were already in use by another caller.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.ControlUnavail">
            <summary>
            The buffer control (volume, pan, and so on) requested by the caller is not available. Controls must be specified when the buffer is created, using the <see cref="F:CSCore.DirectSound.DSBufferDescription.Flags"/> member of <see cref="T:CSCore.DirectSound.DSBufferDescription"/>.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.InvalidCall">
            <summary>
            This function is not valid for the current state of this object.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.PrioLevelNeeded">
            <summary>
            A cooperative level of <see cref="F:CSCore.DirectSound.DSCooperativeLevelType.Priority"/> or higher is required.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.BadFormat">
            <summary>
            The specified wave format is not supported.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.NoDriver">
            <summary>
            No sound driver is available for use, or the given GUID is not a valid DirectSound device ID.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.AlreadyInitialized">
            <summary>
            The object is already initialized.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.BufferLost">
            <summary>
            The buffer memory has been lost and must be restored.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.OtherAppHasPrio">
            <summary>
            Another application has a higher priority level, preventing this call from succeeding.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.Uninitialized">
            <summary>
            The <see cref="M:CSCore.DirectSound.DirectSoundBase.Initialize(System.Nullable{System.Guid})"/> method has not been called or has not been called successfully before other methods were called.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.BufferTooSmall">
            <summary>
            The buffer size is not great enough to enable effects processing.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.DirectSound8Required">
            <summary>
            A DirectSound object of class CLSID_DirectSound8 or later is required for the requested functionality.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.SendLoop">
            <summary>
            A circular loop of send effects was detected.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.BadSendBufferGuid">
            <summary>
            The GUID specified in an audiopath file does not match a valid mix-in buffer.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.FxUnavailable">
            <summary>
            The effects requested could not be found on the system, or they are in the wrong order or in the wrong location; for example, an effect expected in hardware was found in software.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSResult.ObjectNotFound">
            <summary>
            The requested object was not found.
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSSpeakerConfigurations">
            <summary>
            Defines possible speaker configurations.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.DirectOut">
            <summary>
            The audio is passed through directly, without being configured for speakers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.HeadPhone">
            <summary>
            The audio is played through headphones.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.Mono">
            <summary>
            The audio is played through a single speaker.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.Quad">
            <summary>
            The audio is played through quadraphonic speakers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.Stereo">
            <summary>
            The audio is played through stereo speakers (default value).
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.Surround">
            <summary>
            The audio is played through surround speakers.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.FivePointOne">
            <summary>
            The audio is played through a home theater speaker arrangement of five surround speakers with a subwoofer.
            </summary>
            <remarks>Obsolete 5.1 setting. Use <see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.FivePointOneSurround"/> instead.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.SevenPointOne">
            <summary>
            The audio is played through a home theater speaker arrangement of seven surround speakers with a subwoofer.
            </summary>
            <remarks>Obsolete 7.1 setting. Use <see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.SevenPointOneSurround"/> instead.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.SevenPointOneSurround">
            <summary>
            The audio is played through a home theater speaker arrangement of seven surround speakers with a subwoofer. This value applies to Windows XP SP2 or later.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.FivePointOneSurround">
            <summary>
            The audio is played through a home theater speaker arrangement of five surround speakers with a subwoofer. This value applies to Windows Vista or later.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.SevenPointOneWide">
            <summary>
            The audio is played through a wide speaker arrangement of seven surround speakers with a subwoofer. (<see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.SevenPointOne"/> is still defined, but is obsolete as of Windows XP SP 2. Use <see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.SevenPointOneWide"/> instead.)
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerConfigurations.FivePointOneBack">
            <summary>
            The audio is played through a speaker arrangement of five surround speakers with a subwoofer. (<see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.FivePointOne"/> is still defined, but is obsolete as of Windows Vista. Use <see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.FivePointOneBack"/> instead.)
            </summary>
        </member>
        <member name="T:CSCore.DirectSound.DSSpeakerGeometry">
            <summary>
            Defines values that can be combined with the <see cref="F:CSCore.DirectSound.DSSpeakerConfigurations.Stereo"/> value.
            </summary>
            <remarks>To combine the a <see cref="T:CSCore.DirectSound.DSSpeakerGeometry"/> value with the stereo value, use the <see cref="M:CSCore.DirectSound.DirectSoundBase.CombineSpeakerConfiguration(CSCore.DirectSound.DSSpeakerConfigurations,CSCore.DirectSound.DSSpeakerGeometry)"/> method.</remarks>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerGeometry.Min">
            <summary>
            The speakers are directed over an arc of 5 degrees.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerGeometry.Narrow">
            <summary>
            The speakers are directed over an arc of 10 degrees.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerGeometry.Wide">
            <summary>
            The speakers are directed over an arc of 20 degrees.
            </summary>
        </member>
        <member name="F:CSCore.DirectSound.DSSpeakerGeometry.Max">
            <summary>
            The speakers are directed over an arc of 180 degrees.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoAggregator">
            <summary>
                <see cref="T:CSCore.IWaveAggregator"/> implementation for Dmo based streams.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoAggregator.#ctor(CSCore.IWaveSource)">
            <summary>
                Creates a new instance of the <see cref="T:CSCore.DMO.DmoAggregator" /> class.
            </summary>
            <param name="source">Base source of the <see cref="T:CSCore.DMO.DmoAggregator" />.</param>
        </member>
        <member name="P:CSCore.DMO.DmoAggregator.Position">
            <summary>
                Gets or sets the position of the stream in bytes.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoAggregator.Length">
            <summary>
                Gets the length of the stream in bytes.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoAggregator.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoAggregator.BaseSource">
            <summary>
                Gets the <see cref="P:CSCore.DMO.DmoAggregator.BaseSource" /> of the <see cref="T:CSCore.DMO.DmoAggregator" />.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoAggregator.GetInputData(System.Byte[]@,System.Int32)">
            <summary>
                Gets inputData to feed the Dmo MediaObject with.
            </summary>
            <param name="inputDataBuffer">
                InputDataBuffer which receives the inputData.
                If this parameter is null or the length is less than the amount of inputData, a new byte array will be applied.
            </param>
            <param name="requested">The requested number of bytes.</param>
            <returns>The number of bytes read. The number of actually read bytes does not have to be the number of requested bytes.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoAggregator.GetInputFormat">
            <summary>
                Gets the input format to use.
            </summary>
            <returns>The input format.</returns>
            <remarks>Typically this is the <see cref="P:CSCore.IAudioSource.WaveFormat"/> of the <see cref="P:CSCore.DMO.DmoAggregator.BaseSource"/>.</remarks>
        </member>
        <member name="T:CSCore.DMO.DmoEnumeratorCategories">
            <summary>
                Defines DMO-Categories for enumerating DMOs.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoEnumeratorCategories.All">
            <summary>
                All DMOs.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoEnumeratorCategories.AudioEffect">
            <summary>
                AudioEffects
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoEnumeratorCategories.AudioCaptureEffects">
            <summary>
                AudioCaptureEffects
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoEnumeratorCategories.AudioDecoder">
            <summary>
                Category which includes audio decoder.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoEnumeratorCategories.AudioEncoder">
            <summary>
                Category which includes audio encoder.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoEnumFlags">
            <summary>
                Defines flags that specify search criteria when enumerating Microsoft DirectX Media Objects.
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd375497(v=vs.85).aspx"/>.
            </summary>
            <remarks>
                A software key enables the developer of a DMO to control who uses the DMO. If a DMO has a software key,
                applications must unlock the DMO to use it. The method for unlocking the DMO depends on the implementation. Consult
                the documentation for the particular DMO.
            </remarks>
        </member>
        <member name="F:CSCore.DMO.DmoEnumFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoEnumFlags.IncludeKeyed">
            <summary>
                The enumeration should include DMOs whose use is restricted by a software key. If this flag is absent, keyed DMOs
                are omitted from the enumeration.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoEnumItem">
            <summary>
            Encapsulates the properties of an enumerated dmo.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoEnumItem.CLSID">
            <summary>
            Gets or sets the CLSID of the dmo.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoEnumItem.Name">
            <summary>
            Gets or sets the friendly name of the dmo.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoErrorCodes">
            <summary>
                Error codes that are specific to Microsoft DirectX Media Objects.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoErrorCodes.DMO_E_INVALIDSTREAMINDEX">
            <summary>
                Invalid stream index.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoErrorCodes.DMO_E_INVALIDTYPE">
            <summary>
                Invalid media type.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoErrorCodes.DMO_E_TYPE_NOT_SET">
            <summary>
                Media type was not set. One or more streams require a media type before this operation can be performed.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoErrorCodes.DMO_E_NOTACCEPTING">
            <summary>
                Data cannot be accepted on this stream. You might need to process more output data; see MediaObject::ProcessInput
                (-> http://msdn.microsoft.com/en-us/library/windows/desktop/dd406959(v=vs.85).aspx).
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoErrorCodes.DMO_E_TYPE_NOT_ACCEPTED">
            <summary>
                Media type was not accepted.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoErrorCodes.DMO_E_NO_MORE_ITEMS">
            <summary>
                Media-type index is out of range.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoInputSizeInfo">
            <summary>
                Encapsulates the values retrieved by the <see cref="M:CSCore.DMO.MediaObject.GetInputSizeInfo(System.Int32)"/> method.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoInputSizeInfo.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DMO.DmoInputSizeInfo"/> class.
            </summary>
            <param name="minSize">The minimum size of an input buffer for the stream, in bytes.</param>
            <param name="alignment">The required buffer alignment, in bytes. If the stream has no alignment requirement, the value is 1</param>
            <param name="maxLookahead">The maximum amount of data that the DMO will hold for a lookahead, in bytes. If the DMO does not perform a lookahead on the stream, the value is zero.</param>
        </member>
        <member name="P:CSCore.DMO.DmoInputSizeInfo.MaxLookahead">
            <summary>
                Gets the maximum amount of data that the DMO will hold for a lookahead, in bytes. If the DMO does not perform a
                lookahead on the stream, the value is zero.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoInputStreamInfoFlags">
            <summary>
                Defines flags that describe an input stream.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoInputStreamInfoFlags.None">
            <summary>
                None.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoInputStreamInfoFlags.WholeSamples">
            <summary>
                The stream requires whole samples. Samples must not span multiple buffers, and buffers must not contain partial
                samples.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoInputStreamInfoFlags.SingleSamplePerBuffer">
            <summary>
                Each buffer must contain exactly one sample.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoInputStreamInfoFlags.FixedSampleSize">
            <summary>
                All the samples in this stream must be the same size.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoInputStreamInfoFlags.HoldBuffers">
            <summary>
                The DMO performs lookahead on the incoming data, and may hold multiple input buffers for this stream.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoOutputDataBuffer">
            <summary>
                Represents a Dmo output data buffer. For more details see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd375507(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputDataBuffer.Buffer">
            <summary>
                Pointer to the <see cref="T:CSCore.DMO.IMediaBuffer"/> interface of a buffer allocated by the application.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputDataBuffer.Status">
            <summary>
                Status flags. After processing output, the DMO sets this member to a bitwise combination
                of <see cref="F:CSCore.DMO.OutputDataBufferFlags.None"/> or more <see cref="T:CSCore.DMO.OutputDataBufferFlags"/> flags.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputDataBuffer.Timestamp">
            <summary>
                Time stamp that specifies the start time of the data in the buffer. If the buffer has a
                valid time stamp, the DMO sets this member and also sets the
                <see cref="F:CSCore.DMO.OutputDataBufferFlags.Time"/> flag in the dwStatus member. Otherwise, ignore this member.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputDataBuffer.TimeLength">
            <summary>
                Reference time specifying the length of the data in the buffer. If the DMO sets this
                member to a valid value, it also sets the <see cref="F:CSCore.DMO.OutputDataBufferFlags.TimeLength"/> flag in the
                dwStatus member. Otherwise, ignore this member.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoOutputDataBuffer.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DMO.DmoOutputDataBuffer"/> struct.
            </summary>
            <param name="bufferSize">The maxlength (in bytes) of the internally used <see cref="T:CSCore.DMO.MediaBuffer"/>.</param>
        </member>
        <member name="P:CSCore.DMO.DmoOutputDataBuffer.Length">
            <summary>
                Gets the length of the <see cref="T:CSCore.DMO.MediaBuffer"/>.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoOutputDataBuffer.Read(System.Byte[],System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.DMO.MediaBuffer"/>.
            </summary>
            <param name="buffer">Array of bytes to store the read bytes in.</param>
            <param name="offset">
                Zero-based byte offset in the specified buffer at which to begin storing the data read from the
                buffer.
            </param>
            <returns>The number of read bytes.</returns>        
        </member>
        <member name="M:CSCore.DMO.DmoOutputDataBuffer.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.DMO.MediaBuffer"/>.
            </summary>
            <param name="buffer">Array of bytes to store the read bytes in.</param>
            <param name="offset">
                Zero-based byte offset in the specified buffer at which to begin storing the data read from the
                buffer.
            </param>
            <param name="count">The maximum number of bytes to read from the buffer.</param>
            <returns>The number of read bytes.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoOutputDataBuffer.Read(System.Byte[],System.Int32,System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.DMO.MediaBuffer"/>.
            </summary>
            <param name="buffer">Array of bytes to store the read bytes in.</param>
            <param name="offset">
                Zero-based byte offset in the specified buffer at which to begin storing the data read from the
                buffer.
            </param>
            <param name="count">The maximum number of bytes to read from the buffer.</param>
            <param name="sourceOffset">Zero-based offset inside of the source buffer at which to begin copying data.</param>
            <returns>The number of read bytes.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoOutputDataBuffer.Reset">
            <summary>
                Resets the Buffer. Sets the length of the <see cref="T:CSCore.DMO.MediaBuffer"/> to zero and sets the
                <see cref="F:CSCore.DMO.DmoOutputDataBuffer.Status" /> to <see cref="F:CSCore.DMO.OutputDataBufferFlags.None" />.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoOutputDataBuffer.Dispose">
            <summary>
                Disposes the internally used <see cref="T:CSCore.DMO.MediaBuffer"/>.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoOutputStreamInfoFlags">
            <summary>
            The <see cref="T:CSCore.DMO.DmoOutputStreamInfoFlags"/> enumeration defines flags that describe an output stream.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputStreamInfoFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputStreamInfoFlags.WholeSamples">
            <summary>
                The stream contains whole samples. Samples do not span multiple buffers, and buffers do not contain partial
                samples.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputStreamInfoFlags.SingleSamplePerBuffer">
            <summary>
                Each buffer contains exactly one sample.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputStreamInfoFlags.FixedSampleSize">
            <summary>
                All the samples in this stream are the same size.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputStreamInfoFlags.Discardable">
            <summary>
                The stream is discardable. Within calls to IMediaObject::ProcessOutput, the DMO can discard data for this stream
                without copying it to an output buffer.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoOutputStreamInfoFlags.Optional">
            <summary>
                The stream is optional. An optional stream is discardable. Also, the application can ignore this stream entirely;
                it does not have to set the media type for the stream. Optional streams generally contain additional information,
                or data not needed by all applications.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoPartialMediaType">
            <summary>
                Describes a media type used by a Microsoft DirectX Media Object.
            </summary>
            <remarks>For more informatin, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd375510(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.DMO.DmoPartialMediaType.Type">
            <summary>
                Major type GUID. Use <see cref="F:System.Guid.Empty"/> to match any major type.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoPartialMediaType.SubType">
            <summary>
                Subtype GUID. Use <see cref="F:System.Guid.Empty"/> to match any subtype.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoSizeInfo">
            <summary>
                Encapsulates the values retrieved by the <see cref="M:CSCore.DMO.MediaObject.GetInputSizeInfo(System.Int32)"/>- and the <see cref="M:CSCore.DMO.MediaObject.GetOutputSizeInfo(System.Int32)"/>- method.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoSizeInfo.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DMO.DmoInputSizeInfo"/> class.
            </summary>
            <param name="minSize">The minimum size of an input buffer for the stream, in bytes.</param>
            <param name="alignment">The required buffer alignment, in bytes. If the stream has no alignment requirement, the value is 1.</param>
        </member>
        <member name="P:CSCore.DMO.DmoSizeInfo.MinSize">
            <summary>
                Gets the minimum size of an input buffer for this stream, in bytes.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoSizeInfo.Alignment">
            <summary>
                Gets the required buffer alignment, in bytes. If the input stream has no alignment requirement, the value is 1.
            </summary>
        </member>
        <member name="T:CSCore.DMO.DmoStream">
            <summary>
                Base class for all Dmo based streams.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoStream.InputIndex">
            <summary>
                The default inputStreamIndex to use.
            </summary>
        </member>
        <member name="F:CSCore.DMO.DmoStream.OutputIndex">
            <summary>
                The default outputStreamIndex to use.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoStream.InputFormat">
            <summary>
                Gets the input format of the <see cref="T:CSCore.DMO.DmoStream" />.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the stream.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the read bytes.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the stream.</param>
            <param name="count">The maximum number of bytes to be read from the stream</param>
            <returns>The actual number of read bytes.</returns>
        </member>
        <member name="P:CSCore.DMO.DmoStream.Position">
            <summary>
                Gets or sets the position of the stream.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoStream.Length">
            <summary>
                Gets the length of the stream.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoStream.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoStream.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.DMO.DmoStream" />.
            </summary>
        </member>
        <member name="P:CSCore.DMO.DmoStream.WaveFormat">
            <summary>
                Gets the output format of the <see cref="T:CSCore.DMO.DmoStream" />.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoStream.GetInputData(System.Byte[]@,System.Int32)">
            <summary>
                Gets inputData to feed the Dmo MediaObject with.
            </summary>
            <param name="inputDataBuffer">
                InputDataBuffer which receives the inputData.
                If this parameter is null or the length is less than the amount of inputData, a new byte array will be applied.
            </param>
            <param name="requested">The requested number of bytes.</param>
            <returns>The number of bytes read. The number of actually read bytes does not have to be the number of requested bytes.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoStream.CreateMediaObject(CSCore.WaveFormat,CSCore.WaveFormat)">
            <summary>
                Creates and returns a new <see cref="T:CSCore.DMO.MediaObject"/> instance to use for processing audio data. This can be a decoder, effect, ...
            </summary>
            <param name="inputFormat">The input format of the <see cref="T:CSCore.DMO.MediaObject"/> to create.</param>
            <param name="outputFormat">The output format of the <see cref="T:CSCore.DMO.MediaObject"/> to create.</param>
            <returns>The created <see cref="T:CSCore.DMO.MediaObject"/> to use for processing audio data.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoStream.GetInputFormat">
            <summary>
                Gets the input format to use.
            </summary>
            <returns>The input format.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoStream.GetOutputFormat">
            <summary>
                Gets the output format to use.
            </summary>
            <returns>The output format.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoStream.Initialize">
            <summary>
                Initializes the DmoStream. Important: This has to be called before using the DmoStream.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoStream.InputToOutput(System.Int64)">
            <summary>
                Converts a position of the inputstream to the equal position in the outputstream.
            </summary>
            <param name="position">Any position/offset of the inputstream, in bytes.</param>
            <returns>Position in the outputstream, in bytes.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoStream.OutputToInput(System.Int64)">
            <summary>
                Translates a position of the outputstream to the equal position in the inputstream.
            </summary>
            <param name="position">Any position/offset of the outputstream, in bytes.</param>
            <returns>Position in the inputstream, in bytes.</returns>
        </member>
        <member name="M:CSCore.DMO.DmoStream.ResetOverflowBuffer">
            <summary>
                Resets the overflowbuffer.
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoStream.Dispose(System.Boolean)">
            <summary>
            Releases the <see cref="T:CSCore.DMO.DmoStream"/>.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.DMO.DmoStream.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.DMO.DmoStream"/> class.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.ChorusParameters">
            <summary>
            Internal parameter structure for the <see cref="T:CSCore.DMO.Effects.DirectSoundFXChorus"/> effect.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.ChorusParameters.WetDryMix">
            <summary>
            The wet dry mix.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.ChorusParameters.Depth">
            <summary>
            The depth.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.ChorusParameters.Feedback">
            <summary>
            The feedback.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.ChorusParameters.Frequency">
            <summary>
            The frequency.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.ChorusParameters.Waveform">
            <summary>
            The waveform.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.ChorusParameters.Delay">
            <summary>
            The delay.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.ChorusParameters.Phase">
            <summary>
            The phase.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.CompressorParameters">
            <summary>
            Internal parameter structure for the <see cref="T:CSCore.DMO.Effects.DirectSoundFXCompressor"/> effect.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.CompressorParameters.Gain">
            <summary>
            The gain.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.CompressorParameters.Attack">
            <summary>
            The attack.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.CompressorParameters.Release">
            <summary>
            The release.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.CompressorParameters.Threshold">
            <summary>
            The threshold.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.CompressorParameters.Ratio">
            <summary>
            The ratio.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.CompressorParameters.Predelay">
            <summary>
            The predelay.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFxBase`1">
            <summary>
                Base class for any DirectSoundEffect.
            </summary>
            <typeparam name="T">Parameters type. <seealso cref="P:CSCore.DMO.Effects.DirectSoundFxBase`1.Parameters"/></typeparam>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFxBase`1.#ctor(System.IntPtr)">
            <summary>
                Default ctor for a ComObject.
            </summary>
            <param name="ptr">Pointer of a DirectSoundEffect interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFxBase`1.Parameters">
            <summary>
                Gets or sets the Parameters of the Effect.
            </summary>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFxBase`1.InterfaceName">
            <summary>
                Gets the name of the COM interface. Used for generating error messages.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFxBase`1.SetAllParametersNative(`0)">
            <summary>
                Sets the effects parameters.
            <seealso cref="P:CSCore.DMO.Effects.DirectSoundFxBase`1.Parameters"/>
            </summary>
            <param name="parameters">Object that contains the new parameters of the effect.</param>
            <returns>HRESULT</returns>
            <remarks>Use the <see cref="P:CSCore.DMO.Effects.DirectSoundFxBase`1.Parameters"/> property instead.</remarks>        
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFxBase`1.GetAllParametersNative(`0@)">
            <summary>
                Retrieves the effects parameters.
            <seealso cref="P:CSCore.DMO.Effects.DirectSoundFxBase`1.Parameters"/>
            </summary>
            <param name="parameters">A variable which retrieves the set parameters of the effect.</param>
            <returns>HRESULT</returns>
            <remarks>Use the <see cref="P:CSCore.DMO.Effects.DirectSoundFxBase`1.Parameters"/> property instead.</remarks>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFXChorus">
            <summary>
                The IDirectSoundFXChorus interface is used to set and retrieve effect parameters.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFXChorus.#ctor(System.IntPtr)">
            <summary>
                Creates a DirectSoundFXChorus wrapper based on a pointer to a IDirectSoundFXChorus cominterface.
            </summary>
            <param name="ptr">Pointer of a DirectSoundFXChorus interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFXChorus.InterfaceName">
            <summary>
                Interface name used for generating DmoExceptions.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFXCompressor">
            <summary>
                The DirectSoundFXCompressor interface is used to set and retrieve effect parameters.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFXCompressor.#ctor(System.IntPtr)">
            <summary>
                Creates a DirectSoundFXCompressor wrapper based on a pointer to a IDirectSoundFXCompressor cominterface.
            </summary>
            <param name="ptr">Pointer of a DirectSoundFXCompressor interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFXCompressor.InterfaceName">
            <summary>
                Interface name used for generating DmoExceptions.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFXDistortion">
            <summary>
                The DirectSoundFXDistortion interface is used to set and retrieve effect parameters.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFXDistortion.#ctor(System.IntPtr)">
            <summary>
                Creates a DirectSoundFXDistortion wrapper based on a pointer to a IDirectSoundFXDistortion cominterface.
            </summary>
            <param name="ptr">Pointer of a DirectSoundFXDistortion interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFXDistortion.InterfaceName">
            <summary>
                Interface name used for generating DmoExceptions.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFXEcho">
            <summary>
                The IDirectSoundFXEcho interface is used to set and retrieve effect parameters.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFXEcho.#ctor(System.IntPtr)">
            <summary>
                Creates a DirectSoundFXEcho wrapper based on a pointer to a IDirectSoundFXEcho cominterface.
            </summary>
            <param name="ptr">Pointer of a DirectSoundFXEcho interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFXEcho.InterfaceName">
            <summary>
                Interface name used for generating DmoExceptions.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFXFlanger">
            <summary>
                The DirectSoundFXFlanger interface is used to set and retrieve effect parameters.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFXFlanger.#ctor(System.IntPtr)">
            <summary>
                Creates a DirectSoundFXFlanger wrapper based on a pointer to a IDirectSoundFXFlanger cominterface.
            </summary>
            <param name="ptr">Pointer of a DirectSoundFXFlanger interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFXFlanger.InterfaceName">
            <summary>
                Interface name used for generating DmoExceptions.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFXGargle">
            <summary>
                The IDirectSoundFXChorus interface is used to set and retrieve effect parameters.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFXGargle.#ctor(System.IntPtr)">
            <summary>
                Creates a DirectSoundFXGargle wrapper based on a pointer to a IDirectSoundFXGargle cominterface.
            </summary>
            <param name="ptr">Pointer of a DirectSoundFXGargle interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFXGargle.InterfaceName">
            <summary>
                Interface name used for generating DmoExceptions.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DirectSoundFXWavesReverb">
            <summary>
                The DirectSoundFXReverb interface is used to set and retrieve effect parameters.
            </summary>
        </member>
        <member name="M:CSCore.DMO.Effects.DirectSoundFXWavesReverb.#ctor(System.IntPtr)">
            <summary>
                Creates a DirectSoundFXWavesReverb wrapper based on a pointer to a IDirectSoundFXWavesReverb cominterface.
            </summary>
            <param name="ptr">Pointer of a DirectSoundFXWavesReverb interface.</param>
        </member>
        <member name="P:CSCore.DMO.Effects.DirectSoundFXWavesReverb.InterfaceName">
            <summary>
                Interface name used for generating DmoExceptions.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.DistortionParameters">
            <summary>
            Internal parameter structure for the <see cref="T:CSCore.DMO.Effects.DirectSoundFXDistortion"/> effect.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.DistortionParameters.Gain">
            <summary>
            The gain.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.DistortionParameters.Edge">
            <summary>
            The edge.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.DistortionParameters.PostEQCenterFrequency">
            <summary>
            The post eq center frequency.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.DistortionParameters.PostEQBandwidth">
            <summary>
            The post eq bandwidth.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.DistortionParameters.PreLowpassCutoff">
            <summary>
            The pre lowpass cutoff.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.EchoParameters">
            <summary>
            Internal parameter structure for the <see cref="T:CSCore.DMO.Effects.DirectSoundFXEcho"/> effect.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.EchoParameters.WetDryMix">
            <summary>
            The wet dry mix.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.EchoParameters.Feedback">
            <summary>
            The feedback.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.EchoParameters.LeftDelay">
            <summary>
            The left delay.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.EchoParameters.RightDelay">
            <summary>
            The right delay.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.EchoParameters.PanDelay">
            <summary>
            The pan delay.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.FlangerParameters">
            <summary>
            Internal parameter structure for the <see cref="T:CSCore.DMO.Effects.DirectSoundFXFlanger"/> effect.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.FlangerParameters.WetDryMix">
            <summary>
            The wet dry mix.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.FlangerParameters.Depth">
            <summary>
            The depth.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.FlangerParameters.Feedback">
            <summary>
            The feedback.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.FlangerParameters.Frequency">
            <summary>
            The frequency.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.FlangerParameters.Waveform">
            <summary>
            The waveform.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.FlangerParameters.Delay">
            <summary>
            The delay.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.FlangerParameters.Phase">
            <summary>
            The phase.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.GargleParameters">
            <summary>
            Internal parameter structure for the <see cref="T:CSCore.DMO.Effects.DirectSoundFXGargle"/> effect.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.GargleParameters.RateHz">
            <summary>
            The rate hz.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.GargleParameters.WaveShape">
            <summary>
            The wave shape.
            </summary>
        </member>
        <member name="T:CSCore.DMO.Effects.WavesReverbParameters">
            <summary>
            Internal parameter structure for the <see cref="T:CSCore.DMO.Effects.DirectSoundFXWavesReverb"/> effect.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.WavesReverbParameters.InGain">
            <summary>
            The in gain.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.WavesReverbParameters.ReverbMix">
            <summary>
            The reverb mix.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.WavesReverbParameters.ReverbTime">
            <summary>
            The reverb time.
            </summary>
        </member>
        <member name="F:CSCore.DMO.Effects.WavesReverbParameters.HighFreqRTRatio">
            <summary>
            The high freq rt ratio.
            </summary>
        </member>
        <member name="T:CSCore.DMO.EnumDmo">
            <summary>
                Provides methods for enumerating Microsoft DirectX Media Objects.
            </summary>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DMO.EnumDmo"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.EnumerateDMOs(System.Guid,CSCore.DMO.DmoEnumFlags,CSCore.DMO.DmoPartialMediaType[],CSCore.DMO.DmoPartialMediaType[])">
            <summary>
                Enumerates DMOs listed in the registry. The caller can search by category, media type, or both.
            </summary>
            <param name="category">
                GUID that specifies which category of DMO to search. Use Guid.Empty to search every category.
                See <see cref="T:CSCore.DMO.DmoEnumeratorCategories" /> for a list of category guids.
            </param>
            <param name="flags">Flags that specify search criteria.</param>
            <param name="inputTypes">Array of input-Mediatypes.</param>
            <param name="outputTypes">Array of output-Mediatypes.</param>
            <returns>EnumDMO</returns>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.EnumerateDMOs(System.Guid,CSCore.DMO.DmoEnumFlags)">
            <summary>
                Enumerates DMOs listed in the registry.
            </summary>
            <param name="category">
                GUID that specifies which category of DMO to search. Use Guid.Empty to search every category.
                See <see cref="T:CSCore.DMO.DmoEnumeratorCategories" /> for a list of category guids.
            </param>
            <param name="flags">Flags that specify search criteria.</param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that can be used to iterate through the enumerated DMOs.</returns>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.NextNative(System.Int32,System.Guid[]@,System.String[]@,System.Int32@)">
            <summary>
                Retrieves a specified number of items in the enumeration sequence.
            </summary>
            <param name="itemsToFetch">Number of items to retrieve.</param>
            <param name="clsids">Array that is filled with the CLSIDs of the enumerated DMOs.</param>
            <param name="names">Array that is filled with the friendly names of the enumerated DMOs.</param>
            <param name="itemsFetched">Actual number of items retrieved.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.Next(System.Int32)">
            <summary>
                Retrieves a specified number of items in the enumeration sequence.
            </summary>
            <param name="itemsToFetch">Number of items to retrieve.</param>
            <returns>Array of enumerated DMOs.</returns>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.SkipNative(System.Int32)">
            <summary>
                Skips over a specified number of items in the enumeration sequence.
            </summary>
            <param name="itemsToSkip">Number of items to skip.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.Skip(System.Int32)">
            <summary>
                Skips over a specified number of items in the enumeration sequence.
            </summary>
            <param name="itemsToSkip">Number of items to skip.</param>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.ResetNative">
            <summary>
                Resets the enumeration sequence to the beginning.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.Reset">
            <summary>
                Resets the enumeration sequence to the beginning.
            </summary>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.CloneNative(System.IntPtr@)">
            <summary>
                This method is not implemented.
            </summary>
            <param name="pEnum">Reserved</param>
            <returns><see cref="F:CSCore.Win32.HResult.E_NOTIMPL"/></returns>
        </member>
        <member name="M:CSCore.DMO.EnumDmo.Clone">
            <summary>
                This method is not implemented.
            </summary>
            <returns>This method is not implemented an will throw an <see cref="T:CSCore.DMO.DmoException"/> with the error code <see cref="F:CSCore.Win32.HResult.E_NOTIMPL"/>.</returns>
        </member>
        <member name="T:CSCore.DMO.IMediaBuffer">
            <summary>
            The <see cref="T:CSCore.DMO.IMediaBuffer"/> interface provides methods for manipulating a data buffer.
            </summary>
            <remarks>For more information, <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd390166(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DMO.IMediaBuffer.SetLength(System.Int32)">
            <summary>
            The SetLength method specifies the length of the data currently in the buffer.
            </summary>
            <param name="length">Size of the data, in bytes. The value must not exceed the buffer's maximum size. Call the <see cref="M:CSCore.DMO.IMediaBuffer.GetMaxLength(System.Int32@)"/> method to obtain the maximum size.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.IMediaBuffer.GetMaxLength(System.Int32@)">
            <summary>
            The <see cref="M:CSCore.DMO.IMediaBuffer.GetMaxLength(System.Int32@)"/> method retrieves the maximum number of bytes this buffer can hold.
            </summary>
            <param name="length">A variable that receives the buffer's maximum size, in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.IMediaBuffer.GetBufferAndLength(System.IntPtr,System.IntPtr)">
            <summary>
            The <see cref="M:CSCore.DMO.IMediaBuffer.GetBufferAndLength(System.IntPtr,System.IntPtr)"/> method retrieves the buffer and the size of the valid data in the buffer.
            </summary>
            <param name="ppBuffer">Address of a pointer that receives the buffer array. Can be <see cref="F:System.IntPtr.Zero"/> if <paramref name="validDataByteLength"/> is not <see cref="F:System.IntPtr.Zero"/>.</param>
            <param name="validDataByteLength">Pointer to a variable that receives the size of the valid data, in bytes. Can be <see cref="F:System.IntPtr.Zero"/> if <paramref name="ppBuffer"/> is not <see cref="F:System.IntPtr.Zero"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.DMO.InputDataBufferFlags">
            <summary>
                Defines flags that describe an input buffer.
                See http://msdn.microsoft.com/en-us/library/windows/desktop/dd375501(v=vs.85).aspx
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputDataBufferFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputDataBufferFlags.SyncPoint">
            <summary>
                The beginning of the data is a synchronization point.
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputDataBufferFlags.Time">
            <summary>
                The buffer's time stamp is valid. The buffer's indicated time length is valid.
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputDataBufferFlags.TimeLength">
            <summary>
                The buffer's indicated time length is valid.
            </summary>
        </member>
        <member name="T:CSCore.DMO.InputStatusFlags">
            <summary>
                InputStatusFlags.
                See also: http://msdn.microsoft.com/en-us/library/windows/desktop/dd406950(v=vs.85).aspx
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputStatusFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputStatusFlags.AcceptData">
            <summary>
                The stream accepts data.
            </summary>
        </member>
        <member name="T:CSCore.DMO.InputStreamInfoFlags">
            <summary>
                Defines flags that describe an input stream.
                See http://msdn.microsoft.com/en-us/library/windows/desktop/dd375502(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputStreamInfoFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputStreamInfoFlags.WholeSamples">
            <summary>
                The stream contains whole samples. Samples do not span multiple buffers, and buffers do
                not contain partial samples.
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputStreamInfoFlags.SingleSamplePerBuffer">
            <summary>
                Each buffer contains exactly one sample.
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputStreamInfoFlags.FixedSampleSize">
            <summary>
                The stream is discardable. Within calls to IMediaObject::ProcessOutput, the DMO can
                discard data for this stream without copying it to an output buffer.
            </summary>
        </member>
        <member name="F:CSCore.DMO.InputStreamInfoFlags.HoldsBuffers">
            <summary>
                The DMO performs lookahead on the incoming data, and may hold multiple input buffers for
                this stream.
            </summary>
        </member>
        <member name="T:CSCore.DMO.OutputDataBufferFlags">
            <summary>
                Defines flags that describe an output buffer.
                See http://msdn.microsoft.com/en-us/library/windows/desktop/dd375508(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputDataBufferFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputDataBufferFlags.SyncPoint">
            <summary>
                The beginning of the data is a synchronization point. A synchronization point is a
                random access point. For encoded video, this a sample that can be used as a decoding
                start point (key frame). For uncompressed audio or video, every sample is a
                synchronization point.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputDataBufferFlags.Time">
            <summary>
                The buffer's time stamp is valid. The buffer's indicated time length is valid.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputDataBufferFlags.TimeLength">
            <summary>
                The buffer's indicated time length is valid.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputDataBufferFlags.Incomplete">
            <summary>
                There is still input data available for processing, but the output buffer is full.
            </summary>
        </member>
        <member name="T:CSCore.DMO.OutputStreamInfoFlags">
            <summary>
                Flags that describe an output stream.
                See http://msdn.microsoft.com/en-us/library/windows/desktop/dd375509(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputStreamInfoFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputStreamInfoFlags.WholeSamples">
            <summary>
                The stream contains whole samples. Samples do not span multiple buffers, and buffers do
                not contain partial samples.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputStreamInfoFlags.SingleSamplePerBuffer">
            <summary>
                Each buffer contains exactly one sample.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputStreamInfoFlags.FixedSampleSize">
            <summary>
                All the samples in this stream are the same size.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputStreamInfoFlags.Discardable">
            <summary>
                The stream is discardable. Within calls to IMediaObject::ProcessOutput, the DMO can
                discard data for this stream without copying it to an output buffer.
            </summary>
        </member>
        <member name="F:CSCore.DMO.OutputStreamInfoFlags.Optional">
            <summary>
                The stream is optional. An optional stream is discardable. Also, the application can
                ignore this stream entirely; it does not have to set the media type for the stream.
                Optional streams generally contain additional information, or data not needed by all
                applications.
            </summary>
        </member>
        <member name="T:CSCore.DMO.ProcessOutputFlags">
            <summary>
                Defines flags that specify output processing requests.
                See http://msdn.microsoft.com/en-us/library/windows/desktop/dd375511(v=vs.85).aspx
            </summary>
        </member>
        <member name="F:CSCore.DMO.ProcessOutputFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.ProcessOutputFlags.DiscardWhenNoBuffer">
            <summary>
                Discard the output when the pointer to the output buffer is NULL.
            </summary>
        </member>
        <member name="T:CSCore.DMO.SetTypeFlags">
            <summary>
                Defines flags for setting the media type on a stream.
                See http://msdn.microsoft.com/en-us/library/windows/desktop/dd375514(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.DMO.SetTypeFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.DMO.SetTypeFlags.TestOnly">
            <summary>
                Test the media type but do not set it.
            </summary>
        </member>
        <member name="F:CSCore.DMO.SetTypeFlags.Clear">
            <summary>
                Clear the media type that was set for the stream.
            </summary>
        </member>
        <member name="T:CSCore.DMO.MediaBuffer">
            <summary>
                Default-Implementation of the IMediaBuffer interface.
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd376684(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.#ctor(System.Int32)">
            <summary>
                Creates a MediaBuffer and allocates the specified number of bytes in the memory.
            </summary>
            <param name="maxlength">The number of bytes which has to be allocated in the memory.</param>
        </member>
        <member name="P:CSCore.DMO.MediaBuffer.MaxLength">
            <summary>
                Gets the maximum number of bytes this buffer can hold.
            </summary>
        </member>
        <member name="P:CSCore.DMO.MediaBuffer.Length">
            <summary>
                Gets the length of the data currently in the buffer.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.Dispose">
            <summary>
                Frees the allocated memory of the internally used buffer.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.CSCore#DMO#IMediaBuffer#SetLength(System.Int32)">
            <summary>
            The SetLength method specifies the length of the data currently in the buffer.
            </summary>
            <param name="length">Size of the data, in bytes. The value must not exceed the buffer's maximum size. Call the <see cref="M:CSCore.DMO.IMediaBuffer.GetMaxLength(System.Int32@)"/> method to obtain the maximum size.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.CSCore#DMO#IMediaBuffer#GetMaxLength(System.Int32@)">
            <summary>
            The <see cref="M:CSCore.DMO.IMediaBuffer.GetMaxLength(System.Int32@)"/> method retrieves the maximum number of bytes this buffer can hold.
            </summary>
            <param name="length">A variable that receives the buffer's maximum size, in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.CSCore#DMO#IMediaBuffer#GetBufferAndLength(System.IntPtr,System.IntPtr)">
            <summary>
            The <see cref="M:CSCore.DMO.IMediaBuffer.GetBufferAndLength(System.IntPtr,System.IntPtr)"/> method retrieves the buffer and the size of the valid data in the buffer.
            </summary>
            <param name="ppBuffer">Address of a pointer that receives the buffer array. Can be <see cref="F:System.IntPtr.Zero"/> if <paramref name="validDataByteLength"/> is not <see cref="F:System.IntPtr.Zero"/>.</param>
            <param name="validDataByteLength">Pointer to a variable that receives the size of the valid data, in bytes. Can be <see cref="F:System.IntPtr.Zero"/> if <paramref name="ppBuffer"/> is not <see cref="F:System.IntPtr.Zero"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Writes a sequence of bytes to the internally used buffer.
            </summary>
            <param name="buffer">
                Array of bytes. The Write method copies data from the specified array of bytes to the internally
                used buffer.
            </param>
            <param name="offset">
                Zero-based bytes offset in the specified buffer at which to begin copying bytes to the internally
                used buffer.
            </param>
            <param name="count">The number of bytes to be copied.</param>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.Read(System.Byte[],System.Int32)">
            <summary>
                Reads a sequence of bytes from the internally used buffer.
            </summary>
            <param name="buffer">Array of bytes to store the read bytes in.</param>
            <param name="offset">
                Zero-based byte offset in the specified buffer at which to begin storing the data read from the
                buffer.
            </param>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the buffer.
            </summary>
            <param name="buffer">Array of bytes to store the read bytes in.</param>
            <param name="offset">
                Zero-based byte offset in the specified buffer at which to begin storing the data read from the
                buffer.
            </param>
            <param name="count">The maximum number of bytes to read from the buffer.</param>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.Read(System.Byte[],System.Int32,System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the buffer.
            </summary>
            <param name="buffer">Array of bytes to store the read bytes in.</param>
            <param name="offset">
                Zero-based byte offset in the specified buffer at which to begin storing the data read from the
                buffer.
            </param>
            <param name="count">The maximum number of bytes to read from the buffer.</param>
            <param name="sourceOffset">Zero-based offset inside of the source buffer at which to begin copying data.</param>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.Dispose(System.Boolean)">
            <summary>
                Frees the allocated memory of the internally used buffer.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaBuffer.Finalize">
            <summary>
                Frees the allocated memory of the internally used buffer.
            </summary>
        </member>
        <member name="T:CSCore.DMO.MediaObject">
            <summary>
                Represents a DMO MediaObject.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaObject.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DMO.MediaObject"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="P:CSCore.DMO.MediaObject.InputStreamCount">
            <summary>
                Gets the number of input streams.
            </summary>
        </member>
        <member name="P:CSCore.DMO.MediaObject.OutputStreamCount">
            <summary>
                Gets the number of output streams.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaObject.FromComObject(CSCore.Win32.ComObject)">
            <summary>
                Creates a MediaObject from any ComObjects.
            </summary>
            <remarks>
                Internally the IUnknown::QueryInterface method of the specified COM Object gets called.
            </remarks>
            <param name="comObject">The COM Object to cast to a <see cref="T:CSCore.DMO.MediaObject"/>.</param>
            <returns>The <see cref="T:CSCore.DMO.MediaObject"/>.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetStreamCountNative(System.Int32@,System.Int32@)">
            <summary>
                Retrieves the number of input and output streams.
            </summary>
            <param name="inputStreams">A variable that receives the number of input streams.</param>
            <param name="outputStreams">A variable that receives the number of output streams.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetStreamCount(System.Int32@,System.Int32@)">
            <summary>
                Retrieves the number of input and output streams.
            </summary>
            <param name="inputStreams">A variable that receives the number of input streams.</param>
            <param name="outputStreams">A variable that receives the number of output streams.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputStreamInfoNative(System.Int32,CSCore.DMO.DmoInputStreamInfoFlags@)">
            <summary>
                Retrieves information about a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="flags">Bitwise combination of zero or more <see cref="T:CSCore.DMO.DmoInputStreamInfoFlags" /> flags.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputStreamInfo(System.Int32)">
            <summary>
                Retrieves information about a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>The retrieved information about the specified input stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputStreamInfoNative(System.Int32,CSCore.DMO.DmoOutputStreamInfoFlags@)">
            <summary>
                Retrieves information about a specified output stream.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="flags">Bitwise combination of zero or more <see cref="T:CSCore.DMO.DmoOutputStreamInfoFlags" /> flags.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputStreamInfo(System.Int32)">
            <summary>
                Retrieves information about a specified output stream.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <returns>The information about the specified output stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputTypeNative(System.Int32,System.Int32,System.Nullable{CSCore.DMO.MediaType}@)">
            <summary>
                Retrieves a preferred media type for a specified input stream.
            </summary>
            <param name="typeIndex">Zero-based index on the set of acceptable media types.</param>
            <param name="mediaType">
                Can be null to check whether the typeIndex argument is in range. If not, the errorcode will be
                <see cref="F:CSCore.DMO.DmoErrorCodes.DMO_E_NO_MORE_ITEMS"/> (0x80040206).
            </param>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputType(System.Int32,System.Int32)">
            <summary>
                Retrieves a preferred media type for a specified input stream.
            </summary>
            <param name="typeIndex">Zero-based index on the set of acceptable media types.</param>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>The preferred media type for the specified input stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputTypeNative(System.Int32,System.Int32,System.Nullable{CSCore.DMO.MediaType}@)">
            <summary>
                Retrieves a preferred media type for a specified output stream.
            </summary>
            <param name="typeIndex">Zero-based index on the set of acceptable media types.</param>
            <param name="mediaType">
                Can be null to check whether the typeIndex argument is in range. If not, the errorcode will be
                <see cref="F:CSCore.DMO.DmoErrorCodes.DMO_E_NO_MORE_ITEMS"/> (0x80040206).
            </param>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputType(System.Int32,System.Int32)">
            <summary>
                Retrieves a preferred media type for a specified output stream.
            </summary>
            <param name="typeIndex">Zero-based index on the set of acceptable media types.</param>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <returns>The preferred media type for the specified output stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetInputTypeNative(System.Int32,CSCore.DMO.MediaType,CSCore.DMO.SetTypeFlags)">
            <summary>
                Sets the media type on an input stream, or tests whether a media type is acceptable.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaType">The new mediatype.</param>
            <param name="flags">Bitwise combination of zero or more flags from the <see cref="T:CSCore.DMO.SetTypeFlags"/> enumeration.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ClearInputType(System.Int32)">
            <summary>
                Clears the inputtype for a specific input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetInputType(System.Int32,CSCore.DMO.MediaType,CSCore.DMO.SetTypeFlags)">
            <summary>
                Sets the media type on an input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaType">The new mediatype.</param>
            <param name="flags">Bitwise combination of zero or more flags from the <see cref="T:CSCore.DMO.SetTypeFlags"/> enumeration.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetInputType(System.Int32,CSCore.WaveFormat)">
            <summary>
                Sets the media type on an input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="waveFormat">The format to set as the new <see cref="T:CSCore.DMO.MediaType"/> for the specified input stream.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SupportsInputFormat(System.Int32,CSCore.WaveFormat)">
            <summary>
                Tests whether the given <see cref="T:CSCore.WaveFormat"/> is supported.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="waveFormat">The <see cref="T:CSCore.WaveFormat"/> to test whether it is supported.</param>
            <returns>True = supported, False = not supported</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SupportsInputFormat(System.Int32,CSCore.DMO.MediaType)">
            <summary>
                Tests whether the given <see cref="T:CSCore.DMO.MediaType"/> is supported.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaType">The <see cref="T:CSCore.DMO.MediaType"/> to test whether it is supported.</param>
            <returns>True = supported, False = not supported</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetOutputTypeNative(System.Int32,CSCore.DMO.MediaType,CSCore.DMO.SetTypeFlags)">
            <summary>
                Sets the <see cref="T:CSCore.DMO.MediaType"/> on an output stream, or tests whether a <see cref="T:CSCore.DMO.MediaType"/> is acceptable.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="mediaType">The new <see cref="T:CSCore.DMO.MediaType"/>.</param>
            <param name="flags">Bitwise combination of zero or more flags from the <see cref="T:CSCore.DMO.SetTypeFlags"/> enumeration.</param>        
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ClearOutputType(System.Int32)">
            <summary>
                Clears the outputtype for a specific output stream.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetOutputType(System.Int32,CSCore.DMO.MediaType,CSCore.DMO.SetTypeFlags)">
            <summary>
                Sets the <see cref="T:CSCore.DMO.MediaType"/> on an output stream, or tests whether a <see cref="T:CSCore.DMO.MediaType"/> is acceptable.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="mediaType">The new <see cref="T:CSCore.DMO.MediaType"/>.</param>
            <param name="flags">Bitwise combination of zero or more flags from the <see cref="T:CSCore.DMO.SetTypeFlags"/> enumeration.</param>        
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetOutputType(System.Int32,CSCore.WaveFormat)">
            <summary>
                Sets the <see cref="T:CSCore.DMO.MediaType"/> on an output stream, or tests whether a <see cref="T:CSCore.DMO.MediaType"/> is acceptable.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="waveFormat">The format to set as the new <see cref="T:CSCore.DMO.MediaType"/> for the specified output stream.</param>        
        </member>
        <member name="M:CSCore.DMO.MediaObject.SupportsOutputFormat(System.Int32,CSCore.WaveFormat)">
            <summary>
                Tests whether the given <see cref="T:CSCore.WaveFormat"/> is supported as OutputFormat.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="waveFormat">WaveFormat</param>
            <returns>True = supported, False = not supported</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SupportsOutputFormat(System.Int32,CSCore.DMO.MediaType)">
            <summary>
                Tests whether the given <see cref="T:CSCore.WaveFormat"/> is supported.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="mediaType">The <see cref="T:CSCore.DMO.MediaType"/> to test whether it is supported.</param>
            <returns>True = supported, False = not supported</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputCurrentType(System.Int32,CSCore.DMO.MediaType@)">
            <summary>
                Retrieves the media type that was set for an input stream, if any.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaType">A variable that receives the retrieved media type of the specified input stream.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputCurrentType(System.Int32)">
            <summary>
                Retrieves the media type that was set for an input stream, if any.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>The retrieved media type of the specified input stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputCurrentType(System.Int32,CSCore.DMO.MediaType@)">
            <summary>
                Retrieves the media type that was set for an output stream, if any.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="mediaType">A variable that receives the retrieved media type of the specified output stream.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputCurrentType(System.Int32)">
            <summary>
                Retrieves the media type that was set for an output stream, if any.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <returns>The media type that was set for the specified output stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputSizeInfoNative(System.Int32,System.Int32@,System.Int32@,System.Int32@)">
            <summary>
                Retrieves the buffer requirements for a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="minSize">Minimum size of an input buffer for this stream, in bytes.</param>
            <param name="maxLookahead">
                The maximum amount of data that the DMO will hold for a lookahead, in bytes. If the DMO does
                not perform a lookahead on the stream, the value is zero.
            </param>
            <param name="alignment">
                The required buffer alignment, in bytes. If the input stream has no alignment requirement, the
                value is 1.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputSizeInfo(System.Int32)">
            <summary>
                This method retrieves the buffer requirements for a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>The buffer requirements for the specified input stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputSizeInfoNative(System.Int32,System.Int32@,System.Int32@)">
            <summary>
                This method retrieves the buffer requirements for a specified output stream.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <param name="minSize">Minimum size of an output buffer for this stream, in bytes.</param>
            <param name="alignment">
                The required buffer alignment, in bytes. If the output stream has no alignment requirement, the
                value is 1.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetOutputSizeInfo(System.Int32)">
            <summary>
                This method retrieves the buffer requirements for a specified output stream.
            </summary>
            <param name="outputStreamIndex">Zero-based index of an output stream on the DMO.</param>
            <returns>The buffer requirements for the specified output stream.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputMaxLatencyNative(System.Int32,System.Int64@)">
            <summary>
                Retrieves the maximum latency on a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="maxLatency">Receives the maximum latency in reference type units. Unit = REFERENCE_TIME = 100 nanoseconds</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputMaxLatency(System.Int32)">
            <summary>
                Retrieves the maximum latency on a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>The maximum latency in reference type units. Unit = REFERENCE_TIME = 100 nanoseconds</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetInputMaxLatencyNative(System.Int32,System.Int64)">
            <summary>
                Sets the maximum latency on a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="maxLatency">Maximum latency in reference time units. Unit = REFERENCE_TIME = 100 nanoseconds</param>
            <returns>HRESULT</returns>
            <remarks>For the definition of maximum latency, see <see href="https://msdn.microsoft.com/en-us/Library/dd406948(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.SetInputMaxLatency(System.Int32,System.Int64)">
            <summary>
                Sets the maximum latency on a specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="maxLatency">Maximum latency in reference time units. Unit = REFERENCE_TIME = 100 nanoseconds</param>
            <returns>HRESULT</returns>
            <remarks>For the definition of maximum latency, see <see href="https://msdn.microsoft.com/en-us/Library/dd406948(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.FlushNative">
            <summary>
                This method flushes all internally buffered data.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.Flush">
            <summary>
                This method flushes all internally buffered data.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaObject.DiscontinuityNative(System.Int32)">
            <summary>
                Signals a discontinuity on the specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>HRESULT</returns>
            <remarks>A discontinuity represents a break in the input. A discontinuity might occur because no more data is expected, the format is changing, or there is a gap in the data. 
            After a discontinuity, the DMO does not accept further input on that stream until all pending data has been processed. 
            The application should call the <see cref="M:CSCore.DMO.MediaObject.ProcessOutput(CSCore.DMO.ProcessOutputFlags,CSCore.DMO.DmoOutputDataBuffer[])"/> method until none of the streams returns the <see cref="F:CSCore.DMO.OutputDataBufferFlags.Incomplete"/> (see <see cref="F:CSCore.DMO.DmoOutputDataBuffer.Status"/>) flag. 
            This method might fail if it is called before the client sets the input and output types on the DMO.</remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.Discontinuity(System.Int32)">
            <summary>
                Signals a discontinuity on the specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <remarks>A discontinuity represents a break in the input. A discontinuity might occur because no more data is expected, the format is changing, or there is a gap in the data. 
            After a discontinuity, the DMO does not accept further input on that stream until all pending data has been processed. 
            The application should call the <see cref="M:CSCore.DMO.MediaObject.ProcessOutput(CSCore.DMO.ProcessOutputFlags,CSCore.DMO.DmoOutputDataBuffer[])"/> method until none of the streams returns the <see cref="F:CSCore.DMO.OutputDataBufferFlags.Incomplete"/> (see <see cref="F:CSCore.DMO.DmoOutputDataBuffer.Status"/>) flag. 
            This method might fail if it is called before the client sets the input and output types on the DMO.</remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.AllocateStreamingResourcesNative">
            <summary>
                Allocates any resources needed by the DMO. Calling this method is always
                optional.
            </summary>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd406943(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.AllocateStreamingResources">
            <summary>
                Allocates any resources needed by the DMO. Calling this method is always
                optional.
            </summary>
            <remarks>
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd406943(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.FreeStreamingResourcesNative">
            <summary>
                Frees resources allocated by the DMO. Calling this method is always optional.
            </summary>
            <returns>HREUSLT</returns>
            <remarks>
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd406946(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.FreeStreamingResources">
            <summary>
                Frees resources allocated by the DMO. Calling this method is always optional.
            </summary>
            <remarks>
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd406946(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputStatus(System.Int32)">
            <summary>
                Queries whether an input stream can accept more input data.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>The queried input status.</returns>
            <remarks>
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd406950(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.GetInputStatusNative(System.Int32,CSCore.DMO.InputStatusFlags@)">
            <summary>
                Queries whether an input stream can accept more input data.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="flags">A variable that receives either <see cref="F:CSCore.DMO.InputStatusFlags.None"/> or <see cref="F:CSCore.DMO.InputStatusFlags.AcceptData"/>.</param>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd406950(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DMO.MediaObject.IsReadyForInput(System.Int32)">
            <summary>
                Queries whether an input stream can accept more input data.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <returns>If the return value is True, the input stream can accept more input data. Otherwise false.</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ProcessInput(System.Int32,CSCore.DMO.IMediaBuffer)">
            <summary>
                Delivers a buffer to the specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaBuffer">The <see cref="T:CSCore.DMO.MediaBuffer"/> to process.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ProcessInput(System.Int32,CSCore.DMO.IMediaBuffer,CSCore.DMO.InputDataBufferFlags)">
            <summary>
                Delivers a buffer to the specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaBuffer">The <see cref="T:CSCore.DMO.MediaBuffer"/> to process.</param>
            <param name="flags">Bitwise combination of <see cref="F:CSCore.DMO.InputDataBufferFlags.None"/> or more flags from the <see cref="T:CSCore.DMO.InputDataBufferFlags"/> enumeration.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ProcessInput(System.Int32,CSCore.DMO.IMediaBuffer,CSCore.DMO.InputDataBufferFlags,System.Int64,System.Int64)">
            <summary>
                Delivers a buffer to the specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaBuffer">The <see cref="T:CSCore.DMO.MediaBuffer"/> to process.</param>
            <param name="flags">Bitwise combination of <see cref="F:CSCore.DMO.InputDataBufferFlags.None"/> or more flags from the <see cref="T:CSCore.DMO.InputDataBufferFlags"/> enumeration.</param>
            <param name="timestamp">
                Time stamp that specifies the start time of the data in the buffer. If the buffer has a valid
                time stamp, set the Time flag in the flags parameter.
            </param>
            <param name="timeduration">
                Reference time specifying the duration of the data in the buffer. If the buffer has a valid
                time stamp, set the TimeLength flag in the flags parameter.
            </param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ProcessInputNative(System.Int32,CSCore.DMO.IMediaBuffer,CSCore.DMO.InputDataBufferFlags,System.Int64,System.Int64)">
            <summary>
                Delivers a buffer to the specified input stream.
            </summary>
            <param name="inputStreamIndex">Zero-based index of an input stream on the DMO.</param>
            <param name="mediaBuffer">The <see cref="T:CSCore.DMO.MediaBuffer"/> to process.</param>
            <param name="flags">Bitwise combination of <see cref="F:CSCore.DMO.InputDataBufferFlags.None"/> or more flags from the <see cref="T:CSCore.DMO.InputDataBufferFlags"/> enumeration.</param>
            <param name="timestamp">
                Time stamp that specifies the start time of the data in the buffer. If the buffer has a valid
                time stamp, set the Time flag in the flags parameter.
            </param>
            <param name="timeduration">
                Reference time specifying the duration of the data in the buffer. If the buffer has a valid
                time stamp, set the TimeLength flag in the flags parameter.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ProcessOutput(CSCore.DMO.ProcessOutputFlags,CSCore.DMO.DmoOutputDataBuffer[])">
            <summary>
                Generates output from the current input data.
            </summary>
            <param name="flags">Bitwise combination of <see cref="F:CSCore.DMO.ProcessOutputFlags.None"/> or more flags from the <see cref="T:CSCore.DMO.ProcessOutputFlags"/> enumeration.</param>
            <param name="buffers">An array of output buffers to process.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ProcessOutput(CSCore.DMO.ProcessOutputFlags,CSCore.DMO.DmoOutputDataBuffer[],System.Int32)">
            <summary>
                Generates output from the current input data.
            </summary>
            <param name="flags">Bitwise combination of <see cref="F:CSCore.DMO.ProcessOutputFlags.None"/> or more flags from the <see cref="T:CSCore.DMO.ProcessOutputFlags"/> enumeration.</param>
            <param name="buffers">An array of output buffers to process.</param>
            <param name="bufferCount">Number of output buffers.</param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.ProcessOutputNative(CSCore.DMO.ProcessOutputFlags,System.Int32,CSCore.DMO.DmoOutputDataBuffer[],System.Int32@)">
            <summary>
                Generates output from the current input data.
            </summary>
            <param name="flags">Bitwise combination of <see cref="F:CSCore.DMO.ProcessOutputFlags.None"/> or more flags from the <see cref="T:CSCore.DMO.ProcessOutputFlags"/> enumeration.</param>
            <param name="buffers">An array of output buffers to process.</param>
            <param name="bufferCount">Number of output buffers.</param>
            <param name="status">Receives a reserved value (zero). The application should ignore this value.</param>
            <returns>HREUSLT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.LockNative(System.Int64)">
            <summary>
                Acquires or releases a lock on the DMO. Call this method to keep the DMO serialized when performing multiple
                operations.
            </summary>
            <param name="bLock">
                Value that specifies whether to acquire or release the lock. If the value is non-zero, a lock is
                acquired. If the value is zero, the lock is released.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.MediaObject.Lock(System.Int64)">
            <summary>
                Acquires or releases a lock on the DMO. Call this method to keep the DMO serialized when performing multiple
                operations.
            </summary>
            <param name="bLock">
                Value that specifies whether to acquire or release the lock. If the value is non-zero, a lock is
                acquired. If the value is zero, the lock is released.
            </param>
        </member>
        <member name="M:CSCore.DMO.MediaObject.Lock">
            <summary>
                Acquires or releases a lock on the DMO. Call this method to keep the DMO serialized when performing multiple
                operations.
            </summary>
            <returns>A disposable object which can be used to unlock the <see cref="T:CSCore.DMO.MediaObject"/> by calling its <see cref="M:CSCore.DMO.MediaObject.LockDisposable.Dispose"/> method.</returns>
            <example>
            This example shows how to use the <see cref="M:CSCore.DMO.MediaObject.Lock"/> method:
            <code>
            partial class TestClass
            {
            	public void DoStuff(MediaObject mediaObject)
            	{
            		using(var lock = mediaObject.Lock())
            		{
            			//do some stuff
            		}
            		//the mediaObject gets automatically unlocked by the using statement after "doing your stuff"
            	}
            }
            </code>
            </example>
        </member>
        <member name="T:CSCore.DMO.MediaObject.LockDisposable">
            <summary>
            Used to unlock a <see cref="T:CSCore.DMO.MediaObject"/> after locking it by calling the <see cref="M:CSCore.DMO.MediaObject.Lock"/> method.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaObject.LockDisposable.Dispose">
            <summary>
            Unlocks the locked <see cref="T:CSCore.DMO.MediaObject"/>.
            </summary>
        </member>
        <member name="T:CSCore.DMO.MediaType">
            <summary>
                The <see cref="T:CSCore.DMO.MediaType"/> structure describes the format of the data used by a stream in a Microsoft DirectX Media Object (DMO).
                For more information, <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd375504(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaType.FromWaveFormat(CSCore.WaveFormat)">
            <summary>
                Creates a MediaType based on a given WaveFormat. Don't forget to call Free() for the returend MediaType.
            </summary>
            <param name="waveFormat">WaveFormat to create a MediaType from.</param>
            <returns>Dmo MediaType</returns>
        </member>
        <member name="F:CSCore.DMO.MediaType.MajorType">
            <summary>
                A GUID identifying the stream's major media type. This must be one of the DMO Media
                Types(see <see href="http://msdn.microsoft.com/en-us/library/aa924843.aspx"/>).
            </summary>
        </member>
        <member name="F:CSCore.DMO.MediaType.SubType">
            <summary>
                Subtype GUID of the stream.
            </summary>
        </member>
        <member name="F:CSCore.DMO.MediaType.FixedSizeSamples">
            <summary>
                If TRUE, samples are of a fixed size. This field is informational only. For audio, it is
                generally set to TRUE. For video, it is usually TRUE for uncompressed video and FALSE
                for compressed video.
            </summary>
        </member>
        <member name="F:CSCore.DMO.MediaType.TemporalCompression">
            <summary>
                If TRUE, samples are compressed using temporal (interframe) compression. A value of TRUE
                indicates that not all frames are key frames. This field is informational only.
            </summary>
        </member>
        <member name="F:CSCore.DMO.MediaType.SampleSize">
            <summary>
                Size of the sample, in bytes. For compressed data, the value can be zero.
            </summary>
        </member>
        <member name="F:CSCore.DMO.MediaType.FormatType">
            <summary>
                GUID specifying the format type. The pbFormat member points to the corresponding format
                structure. (see <see href="http://msdn.microsoft.com/en-us/library/aa929922.aspx"/>)
            </summary>
        </member>
        <member name="F:CSCore.DMO.MediaType.CbFormat">
            <summary>
                Size of the format block of the media type.
            </summary>
        </member>
        <member name="F:CSCore.DMO.MediaType.PtrFormat">
            <summary>
                Pointer to the format structure. The structure type is specified by the formattype
                member. The format structure must be present, unless formattype is GUID_NULL or
                FORMAT_None.
            </summary>
        </member>
        <member name="M:CSCore.DMO.MediaType.Dispose">
            <summary>
            Frees the allocated members of a media type structure by calling the <c>MoFreeMediaType</c> function.
            </summary>
        </member>
        <member name="T:CSCore.DMO.WMResamplerProps">
            <summary>
                Sets properties on the audio resampler DSP.
            </summary>
        </member>
        <member name="M:CSCore.DMO.WMResamplerProps.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DMO.WMResamplerProps" /> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.DMO.WMResamplerProps.SetHalfFilterLength(System.Int32)">
            <summary>
                Specifies the quality of the output.
            </summary>
            <param name="quality">
                Specifies the quality of the output. The valid range is 1 to 60,
                inclusive.
            </param>
        </member>
        <member name="M:CSCore.DMO.WMResamplerProps.SetUserChannelMtx(System.Single[])">
            <summary>
                Specifies the channel matrix.
            </summary>
            <param name="channelConversitionMatrix">An array of floating-point values that represents a channel conversion matrix.</param>
            <remarks>
                Use the <see cref="T:CSCore.DSP.ChannelMatrix" /> class to build the channel-conversation-matrix and its
                <see cref="M:CSCore.DSP.ChannelMatrix.GetOneDimensionalMatrix" /> method to convert the channel-conversation-matrix into a
                compatible array which can be passed as value for the <paramref name="channelConversitionMatrix" /> parameter.
                For more information,
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ff819252(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.DMO.WMResamplerProps.SetHalfFilterLengthNative(System.Int32)">
            <summary>
                Specifies the quality of the output.
            </summary>
            <param name="quality">
                Specifies the quality of the output. The valid range is 1 to 60,
                inclusive.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.DMO.WMResamplerProps.SetUserChannelMtxNative(System.Single[])">
            <summary>
                Specifies the channel matrix.
            </summary>
            <param name="channelConversitionMatrix">An array of floating-point values that represents a channel conversion matrix.</param>
            <returns>HRESULT</returns>
            <remarks>
                Use the <see cref="T:CSCore.DSP.ChannelMatrix" /> class to build the channel-conversation-matrix and its
                <see cref="M:CSCore.DSP.ChannelMatrix.GetOneDimensionalMatrix" /> method to convert the channel-conversation-matrix into a
                compatible array which can be passed as value for the <paramref name="channelConversitionMatrix" /> parameter.
                For more information,
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ff819252(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="T:CSCore.DMO.DmoException">
            <summary>
                DirectX Media Object COM Exception
            </summary>
        </member>
        <member name="M:CSCore.DMO.DmoException.#ctor(System.Int32,System.String,System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DMO.DmoException" /> class.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="M:CSCore.DMO.DmoException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DMO.DmoException" /> class from serialization data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object that holds the serialized object data.</param>
            <param name="context">
                The StreamingContext object that supplies the contextual information about the source or
                destination.
            </param>
        </member>
        <member name="M:CSCore.DMO.DmoException.Try(System.Int32,System.String,System.String)">
            <summary>
                Throws an <see cref="T:CSCore.DMO.DmoException" /> if the <paramref name="result" /> is not <see cref="F:CSCore.Win32.HResult.S_OK" />.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="M:CSCore.DMO.IWMResamplerProps.SetHalfFilterLength(System.Int32)">
            <summary>
                Specifies the quality of the output.
            </summary>
            <param name="quality">
                Specifies the quality of the output. The valid range is 1 to 60,
                inclusive.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.DSP.BandpassFilter">
            <summary>
            Used to apply a bandpass-filter to a signal.
            </summary>
        </member>
        <member name="M:CSCore.DSP.BandpassFilter.#ctor(System.Int32,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.BandpassFilter"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The filter's corner frequency.</param>
        </member>
        <member name="M:CSCore.DSP.BandpassFilter.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.BiQuad">
            <summary>
            Represents a biquad-filter.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad.A0">
            <summary>
            The a0 value.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad.A1">
            <summary>
            The a1 value.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad.A2">
            <summary>
            The a2 value.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad.B1">
            <summary>
            The b1 value.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad.B2">
            <summary>
            The b2 value.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad._q">
            <summary>
            The q value.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad._gainDB">
            <summary>
            The gain value in dB.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad.Z1">
            <summary>
            The z1 value.
            </summary>
        </member>
        <member name="F:CSCore.DSP.BiQuad.Z2">
            <summary>
            The z2 value.
            </summary>
        </member>
        <member name="P:CSCore.DSP.BiQuad.Frequency">
            <summary>
            Gets or sets the frequency.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">value;The samplerate has to be bigger than 2 * frequency.</exception>
        </member>
        <member name="P:CSCore.DSP.BiQuad.SampleRate">
            <summary>
            Gets the sample rate.
            </summary>
        </member>
        <member name="P:CSCore.DSP.BiQuad.Q">
            <summary>
            The q value.
            </summary>
        </member>
        <member name="P:CSCore.DSP.BiQuad.GainDB">
            <summary>
            Gets or sets the gain value in dB.
            </summary>
        </member>
        <member name="M:CSCore.DSP.BiQuad.#ctor(System.Int32,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.BiQuad"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The frequency.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            sampleRate
            or
            frequency
            or
            q
            </exception>
        </member>
        <member name="M:CSCore.DSP.BiQuad.#ctor(System.Int32,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.BiQuad"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The frequency.</param>
            <param name="q">The q.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            sampleRate
            or
            frequency
            or
            q
            </exception>
        </member>
        <member name="M:CSCore.DSP.BiQuad.Process(System.Single)">
            <summary>
            Processes a single <paramref name="input"/> sample and returns the result.
            </summary>
            <param name="input">The input sample to process.</param>
            <returns>The result of the processed <paramref name="input"/> sample.</returns>
        </member>
        <member name="M:CSCore.DSP.BiQuad.Process(System.Single[])">
            <summary>
            Processes multiple <paramref name="input"/> samples.
            </summary>
            <param name="input">The input samples to process.</param>
            <remarks>The result of the calculation gets stored within the <paramref name="input"/> array.</remarks>
        </member>
        <member name="M:CSCore.DSP.BiQuad.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.ChannelMatrixElement">
            <summary>
            Represents an element inside of a <see cref="T:CSCore.DSP.ChannelMatrix"/>.
            </summary>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrixElement.InputChannel">
            <summary>
            Gets the assigned input channel of the <see cref="T:CSCore.DSP.ChannelMatrixElement"/>.
            </summary>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrixElement.OutputChannel">
            <summary>
            Gets the assigned output channel of the <see cref="T:CSCore.DSP.ChannelMatrixElement"/>.        
            </summary>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrixElement.Value">
            <summary>
            Gets or sets the coefficient in the range from 0.0f to 1.0f.
            </summary>
        </member>
        <member name="M:CSCore.DSP.ChannelMatrixElement.#ctor(CSCore.ChannelMask,CSCore.ChannelMask)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.ChannelMatrixElement"/> class.
            </summary>
            <param name="inputChannel">The input channel.</param>
            <param name="outputChannel">The output channel.</param>
        </member>
        <member name="T:CSCore.DSP.FastFourierTransformation">
            <summary>
            Provides an Fast Fourier Transform implementation including a few utils method which are commonly used in combination with FFT (e.g. the hamming window function).
            </summary>
        </member>
        <member name="M:CSCore.DSP.FastFourierTransformation.GetIntensity(CSCore.Utils.Complex)">
            <summary>
            Obsolete. Use the <see cref="P:CSCore.Utils.Complex.Value"/> property instead.
            <seealso cref="P:CSCore.Utils.Complex.Value"/>
            </summary>
            <param name="c"></param>
            <returns>The intensity of the complex value <paramref name="c"/>.</returns>
            <remarks>sqrt(r² + i²)</remarks>
        </member>
        <member name="M:CSCore.DSP.FastFourierTransformation.HammingWindow(System.Int32,System.Int32)">
            <summary>
            Implementation of the Hamming Window using double-precision floating-point numbers.
            </summary>
            <param name="n">Current index of the input signal.</param>
            <param name="N">Window width.</param>
            <returns>Hamming window multiplier.</returns>
        </member>
        <member name="M:CSCore.DSP.FastFourierTransformation.HammingWindowF(System.Int32,System.Int32)">
            <summary>
            Hamming window implementation using single-precision floating-point numbers.
            </summary>
            <param name="n">Current index of the input signal.</param>
            <param name="N">Window width.</param>
            <returns>Hamming Window multiplier.</returns>
        </member>
        <member name="M:CSCore.DSP.FastFourierTransformation.Fft(CSCore.Utils.Complex[],System.Int32,CSCore.DSP.FftMode)">
            <summary>
            Computes an Fast Fourier Transform.
            </summary>
            <param name="data">Array of complex numbers. This array provides the input data and is used to store the result of the FFT.</param>
            <param name="exponent">The exponent n.</param>
            <param name="mode">The <see cref="T:CSCore.DSP.FftMode"/> to use. Use <see cref="F:CSCore.DSP.FftMode.Forward"/> as the default value.</param>
        </member>
        <member name="M:CSCore.DSP.FastFourierTransformation.FFT1(CSCore.Utils.Complex[],System.Int32,CSCore.DSP.FftMode)">
            <summary>
            Computes an Fast Fourier Transform.
            </summary>
            <param name="data">Array of complex numbers. This array provides the input data and is used to store the result of the FFT.</param>
            <param name="exponent">The exponent n.</param>
            <param name="mode">The <see cref="T:CSCore.DSP.FftMode"/> to use. Use <see cref="F:CSCore.DSP.FftMode.Forward"/> as the default value.</param>
        </member>
        <member name="T:CSCore.DSP.FftProvider">
            <summary>
            Provides FFT calculations.
            </summary>
            <remarks>
            Usage: Use the <see cref="M:CSCore.DSP.FftProvider.Add(System.Single[],System.Int32)"/>-method to input samples to the <see cref="T:CSCore.DSP.FftProvider"/>. Use the <see cref="M:CSCore.DSP.FftProvider.GetFftData(System.Single[])"/> method to 
            calculate the Fast Fourier Transform.
            </remarks>
        </member>
        <member name="P:CSCore.DSP.FftProvider.FftSize">
            <summary>
            Gets the specified fft size.
            </summary>
        </member>
        <member name="P:CSCore.DSP.FftProvider.IsNewDataAvailable">
            <summary>
            Gets a value which indicates whether new data is available.
            </summary>
        </member>
        <member name="P:CSCore.DSP.FftProvider.WindowFunction">
            <summary>
            Gets or sets the used window function.
            </summary>
            <remarks>
            The default value is <see cref="F:CSCore.DSP.WindowFunctions.None"/>.
            </remarks>
        </member>
        <member name="M:CSCore.DSP.FftProvider.#ctor(System.Int32,CSCore.DSP.FftSize)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.FftProvider"/> class.
            </summary>
            <param name="channels">Number of channels of the input data.</param>
            <param name="fftSize">The number of bands to use.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="channels"/> is less than zero.</exception>
        </member>
        <member name="M:CSCore.DSP.FftProvider.Add(System.Single,System.Single)">
            <summary>
            Adds a <paramref name="left"/> and a <paramref name="right"/> sample to the <see cref="T:CSCore.DSP.FftProvider"/>. The <paramref name="left"/> and the <paramref name="right"/> sample will be merged together.
            </summary>
            <param name="left">The sample of the left channel.</param>
            <param name="right">The sample of the right channel.</param>
        </member>
        <member name="M:CSCore.DSP.FftProvider.Add(System.Single[],System.Int32)">
            <summary>
            Adds multiple samples to the <see cref="T:CSCore.DSP.FftProvider"/>. 
            </summary>
            <param name="samples">Float Array which contains samples.</param>
            <param name="count">Number of samples to add to the <see cref="T:CSCore.DSP.FftProvider"/>.</param>
        </member>
        <member name="M:CSCore.DSP.FftProvider.GetFftData(CSCore.Utils.Complex[])">
            <summary>
            Calculates the Fast Fourier Transform and stores the result in the <paramref name="fftResultBuffer"/>.
            </summary>
            <param name="fftResultBuffer">The output buffer.</param>
            <returns>Returns a value which indicates whether the Fast Fourier Transform got calculated. If there have not been added any new samples since the last transform, the FFT won't be calculated. True means that the Fast Fourier Transform got calculated.</returns>
        </member>
        <member name="M:CSCore.DSP.FftProvider.GetFftData(System.Single[])">
            <summary>
            Calculates the Fast Fourier Transform and stores the result in the <paramref name="fftResultBuffer"/>.
            </summary>
            <param name="fftResultBuffer">The output buffer.</param>
            <returns>Returns a value which indicates whether the Fast Fourier Transform got calculated. If there have not been added any new samples since the last transform, the FFT won't be calculated. True means that the Fast Fourier Transform got calculated.</returns>
        </member>
        <member name="T:CSCore.DSP.FftMode">
            <summary>
            Fft mode.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftMode.Forward">
            <summary>
            Forward
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftMode.Backward">
            <summary>
            Backward
            </summary>
        </member>
        <member name="T:CSCore.DSP.FftSize">
            <summary>
                Defines FFT data size constants that can be used for FFT calculations.
                Note that only the half of the specified size can be used for visualizations.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft64">
            <summary>
                64 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft128">
            <summary>
                128 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft256">
            <summary>
                256 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft512">
            <summary>
                512 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft1024">
            <summary>
                1024 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft2048">
            <summary>
                2014 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft4096">
            <summary>
                4096 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft8192">
            <summary>
                8192 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft16384">
            <summary>
                16384 bands.
            </summary>
        </member>
        <member name="F:CSCore.DSP.FftSize.Fft32768">
            <summary>
                32768 bands.
            </summary>
        </member>
        <member name="T:CSCore.DSP.HighpassFilter">
            <summary>
            Used to apply a highpass-filter to a signal.
            </summary>
        </member>
        <member name="M:CSCore.DSP.HighpassFilter.#ctor(System.Int32,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.HighpassFilter"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The filter's corner frequency.</param>
        </member>
        <member name="M:CSCore.DSP.HighpassFilter.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.HighShelfFilter">
            <summary>
            Used to apply a highshelf-filter to a signal.
            </summary>
        </member>
        <member name="M:CSCore.DSP.HighShelfFilter.#ctor(System.Int32,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.HighShelfFilter"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The filter's corner frequency.</param>
            <param name="gainDB">Gain value in dB.</param>
        </member>
        <member name="M:CSCore.DSP.HighShelfFilter.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.LowpassFilter">
            <summary>
            Used to apply a lowpass-filter to a signal.
            </summary>
        </member>
        <member name="M:CSCore.DSP.LowpassFilter.#ctor(System.Int32,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.LowpassFilter"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The filter's corner frequency.</param>
        </member>
        <member name="M:CSCore.DSP.LowpassFilter.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.LowShelfFilter">
            <summary>
            Used to apply a lowshelf-filter to a signal.
            </summary>
        </member>
        <member name="M:CSCore.DSP.LowShelfFilter.#ctor(System.Int32,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.LowShelfFilter"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The filter's corner frequency.</param>
            <param name="gainDB">Gain value in dB.</param>
        </member>
        <member name="M:CSCore.DSP.LowShelfFilter.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.NotchFilter">
            <summary>
            Used to apply a notch-filter to a signal.
            </summary>
        </member>
        <member name="M:CSCore.DSP.NotchFilter.#ctor(System.Int32,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.NotchFilter"/> class.
            </summary>
            <param name="sampleRate">The sample rate.</param>
            <param name="frequency">The filter's corner frequency.</param>
        </member>
        <member name="M:CSCore.DSP.NotchFilter.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.PeakFilter">
            <summary>
            Used to apply an peak-filter to a signal.
            </summary>
        </member>
        <member name="P:CSCore.DSP.PeakFilter.BandWidth">
            <summary>
            Gets or sets the bandwidth.
            </summary>
        </member>
        <member name="M:CSCore.DSP.PeakFilter.#ctor(System.Int32,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.PeakFilter"/> class.
            </summary>
            <param name="sampleRate">The sampleRate of the audio data to process.</param>
            <param name="frequency">The center frequency to adjust.</param>
            <param name="bandWidth">The bandWidth.</param>
            <param name="peakGainDB">The gain value in dB.</param>
        </member>
        <member name="M:CSCore.DSP.PeakFilter.CalculateBiQuadCoefficients">
            <summary>
            Calculates all coefficients.
            </summary>
        </member>
        <member name="T:CSCore.DSP.WindowFunction">
            <summary>
            Encapsulates a window function.
            </summary>
            <param name="index">The current index of the input signal.</param>
            <param name="width">The width of window.</param>
            <returns>The result of the window function.</returns>
        </member>
        <member name="T:CSCore.DSP.WindowFunctions">
            <summary>
            Defines window functions.
            </summary>
        </member>
        <member name="F:CSCore.DSP.WindowFunctions.Hamming">
            <summary>
            Hamming Window
            </summary>
        </member>
        <member name="F:CSCore.DSP.WindowFunctions.HammingPeriodic">
            <summary>
            Hamming Window (periodic version)
            </summary>
        </member>
        <member name="F:CSCore.DSP.WindowFunctions.Hanning">
            <summary>
            Hanning Window 
            </summary>
        </member>
        <member name="F:CSCore.DSP.WindowFunctions.HanningPeriodic">
            <summary>
            Hanning Window (periodic version)
            </summary>
        </member>
        <member name="T:CSCore.DSP.ChannelMatrix">
            <summary>
                Represents a channel conversion matrix. For more information, see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ff819070(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.StereoToFiveDotOneSurroundWithRear">
            <summary>
                Defines a stereo to 5.1 surround (with rear) channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.FiveDotOneSurroundWithRearToStereo">
            <summary>
                Defines a 5.1 surround (with rear) to stereo channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.StereoToFiveDotOneSurroundWithSide">
            <summary>
                Defines a stereo to 5.1 surround (with side) channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.FiveDotOneSurroundWithSideToStereo">
            <summary>
                Defines a 5.1 surround (with side) to stereo channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.StereoToSevenDotOneSurround">
            <summary>
                Defines a stereo to 7.1 surround channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.SevenDotOneSurroundToStereo">
            <summary>
                Defines a 7.1 surround to stereo channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.MonoToFiveDotOneSurroundWithRear">
            <summary>
                Defines a mono to 5.1 surround (with rear) channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.FiveDotOneSurroundWithRearToMono">
            <summary>
                Defines a 5.1 surround (with rear) to mono channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.MonoToFiveDotOneSurroundWithSide">
            <summary>
                Defines a mono to 5.1 surround (with side) channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.FiveDotOneSurroundWithSideToMono">
            <summary>
                Defines a 5.1 surround (with side) to mono channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.MonoToSevenDotOneSurround">
            <summary>
                Defines a mono to 7.1 surround channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.SevenDotOneSurroundToMono">
            <summary>
                Defines a 7.1 surround channel to mono conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.StereoToMonoMatrix">
            <summary>
                Defines a stereo to mono conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.MonoToStereoMatrix">
            <summary>
                Defines a mono to stereo conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.FiveDotOneSurroundWithRearToSevenDotOne">
            <summary>
            Defines a 5.1 surround (with rear) to 7.1 surround channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.SevenDotOneSurroundToFiveDotOneSurroundWithRear">
            <summary>
            Defines a 7.1 surround to 5.1 surround (with rear) channel conversion matrix
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.FiveDotOneSurroundWithSideToSevenDotOne">
            <summary>
            Defines a 5.1 surround (with side) to 7.1 surround channel conversion matrix.
            </summary>
        </member>
        <member name="F:CSCore.DSP.ChannelMatrix.SevenDotOneSurroundToFiveDotOneSurroundWithSide">
            <summary>
            Defines a 7.1 surround to 5.1 surround (with side) channel conversion matrix
            </summary>
        </member>
        <member name="M:CSCore.DSP.ChannelMatrix.GetMatrix(CSCore.ChannelMask,CSCore.ChannelMask)">
            <summary>
            Gets a <see cref="T:CSCore.DSP.ChannelMatrix"/> to convert between the two specified <see cref="T:CSCore.ChannelMask"/>s.
            </summary>
            <param name="from">The <see cref="T:CSCore.ChannelMask"/> of the input stream.</param>
            <param name="to">The desired <see cref="T:CSCore.ChannelMask"/> of the output stream.</param>
            <returns>A <see cref="T:CSCore.DSP.ChannelMatrix"/> to convert between the two specified <see cref="T:CSCore.ChannelMask"/>s.</returns>
            <exception cref="T:System.ArgumentException"><paramref name="from"/> equals <paramref name="to"/></exception>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">No accurate <see cref="T:CSCore.DSP.ChannelMatrix"/> was found.</exception>
        </member>
        <member name="M:CSCore.DSP.ChannelMatrix.GetMatrix(CSCore.WaveFormat,CSCore.WaveFormat)">
            <summary>
            Gets a <see cref="T:CSCore.DSP.ChannelMatrix"/> to convert between the two specified formats.
            </summary>
            <param name="from">The input waveformat.</param>
            <param name="to">The output waveformat.</param>
            <returns>A <see cref="T:CSCore.DSP.ChannelMatrix"/> to convert between the two specified formats.
            If no channelmask could be found, the return value is <c>null</c>.
            </returns>
            <exception cref="T:System.ArgumentException">The channelmask of the input format equals the channelmask of the output format.</exception>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">No accurate <see cref="T:CSCore.DSP.ChannelMatrix"/> was found.</exception>
        </member>
        <member name="M:CSCore.DSP.ChannelMatrix.#ctor(CSCore.ChannelMask,CSCore.ChannelMask)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DSP.ChannelMatrix" /> class.
            </summary>
            <param name="inputMask">The <see cref="T:CSCore.ChannelMask" /> of the input signal.</param>
            <param name="outputMask">The <see cref="T:CSCore.ChannelMask" /> of the output signal.</param>
            <exception cref="T:System.ArgumentException">Invalid <paramref name="inputMask" />/<paramref name="outputMask" />.</exception>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrix.InputMask">
            <summary>
                Gets the <see cref="T:CSCore.ChannelMask" /> of the input signal.
            </summary>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrix.OutputMask">
            <summary>
                Gets the <see cref="T:CSCore.ChannelMask" /> of the output signal.
            </summary>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrix.Height">
            <summary>
                Gets the number of rows of the channel conversion matrix.
            </summary>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrix.Width">
            <summary>
                Gets the number of columns of the channel conversion matrix.
            </summary>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrix.InputChannelCount">
            <summary>
                Gets the input signals number of channels.
            </summary>
            <remarks>
                The <see cref="P:CSCore.DSP.ChannelMatrix.InputChannelCount" /> property always returns the same value as the <see cref="P:CSCore.DSP.ChannelMatrix.Height" />
                property.
            </remarks>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrix.OutputChannelCount">
            <summary>
                Gets the output signals number of channels.
            </summary>
            <remarks>
                The <see cref="P:CSCore.DSP.ChannelMatrix.OutputChannelCount" /> property always returns the same value as the <see cref="P:CSCore.DSP.ChannelMatrix.Width" />
                property.
            </remarks>
        </member>
        <member name="P:CSCore.DSP.ChannelMatrix.Item(System.Int32,System.Int32)">
            <summary>
                Gets or sets a <see cref="T:CSCore.DSP.ChannelMatrixElement" /> of the <see cref="T:CSCore.DSP.ChannelMatrix" />.
            </summary>
            <param name="input">The zero-based index of the input channel.</param>
            <param name="output">The zero-based index of the output channel.</param>
            <returns>The <see cref="T:CSCore.DSP.ChannelMatrixElement" /> of the <see cref="T:CSCore.DSP.ChannelMatrix" /> at the specified position.</returns>
        </member>
        <member name="M:CSCore.DSP.ChannelMatrix.SetMatrix(System.Single[0:,0:])">
            <summary>
                Sets the channel conversion matrix.
                The x-axis of the <paramref name="matrix" /> specifies the output channels. The y-axis
                of the <paramref name="matrix" /> specifies the input channels.
            </summary>
            <param name="matrix">Channel conversion matrix to use.</param>
        </member>
        <member name="M:CSCore.DSP.ChannelMatrix.GetOneDimensionalMatrix">
            <summary>
                Returns a one dimensional array which contains the channel conversion matrix coefficients.
            </summary>
            <returns>A one dimensional array which contains the channel conversion matrix coefficients</returns>
            <remarks>
                This method is primarily used in combination with the <see cref="M:CSCore.DMO.WMResamplerProps.SetUserChannelMtx(System.Single[])" />
                method.
            </remarks>
        </member>
        <member name="M:CSCore.DSP.ChannelMatrix.Flip">
            <summary>
                Flips the axis of the matrix and returns the new matrix with the flipped axis.
            </summary>
            <returns>A matrix with flipped axis.</returns>
            <remarks>
                This could be typically used in the following scenario: There is a
                5.1 to stereo matrix. By using the <see cref="M:CSCore.DSP.ChannelMatrix.Flip" /> method the 5.1 to stereo matrix can be
                converted into a stereo to 5.1 matrix.
            </remarks>
        </member>
        <member name="T:CSCore.DSP.DmoChannelResampler">
            <summary>
                Resampler based on the <see cref="T:CSCore.DSP.DmoResampler" /> which can change the number of channels based on a
                <see cref="P:CSCore.DSP.DmoChannelResampler.ChannelMatrix" />. Supported since Windows XP.
            </summary>
        </member>
        <member name="M:CSCore.DSP.DmoChannelResampler.#ctor(CSCore.IWaveSource,CSCore.DSP.ChannelMatrix)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DSP.DmoChannelResampler" /> class.
            </summary>
            <param name="source">Underlying source which has to get resampled.</param>
            <param name="channelMatrix"><see cref="P:CSCore.DSP.DmoChannelResampler.ChannelMatrix" /> which defines how to map each channel.</param>
        </member>
        <member name="M:CSCore.DSP.DmoChannelResampler.#ctor(CSCore.IWaveSource,CSCore.DSP.ChannelMatrix,CSCore.WaveFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.DSP.DmoChannelResampler"/> class.
            </summary>
            <param name="source">Underlying source which has to get resampled.</param>
            <param name="channelMatrix"><see cref="P:CSCore.DSP.DmoChannelResampler.ChannelMatrix" /> which defines how to map each channel.</param>
            <param name="outputFormat">Waveformat, which specifies the new format. Note, that by far not all formats are supported.</param>
            <exception cref="T:System.ArgumentNullException">
            source
            or
            channelMatrix
            or
            outputFormat
            </exception>
            <exception cref="T:System.ArgumentException">The number of channels of the source has to be equal to the number of input channels specified by the channelMatrix.</exception>
        </member>
        <member name="M:CSCore.DSP.DmoChannelResampler.#ctor(CSCore.IWaveSource,CSCore.DSP.ChannelMatrix,System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DSP.DmoChannelResampler" /> class.
            </summary>
            <param name="source">Underlying source which has to get resampled.</param>
            <param name="channelMatrix"><see cref="P:CSCore.DSP.DmoChannelResampler.ChannelMatrix" /> which defines how to map each channel.</param>
            <param name="destinationSampleRate">The destination sample rate.</param>
        </member>
        <member name="P:CSCore.DSP.DmoChannelResampler.ChannelMatrix">
            <summary>
            Gets the channel matrix.
            </summary>
            <remarks>If any changes to the channel matrix are made, use the <see cref="M:CSCore.DSP.DmoChannelResampler.CommitChannelMatrixChanges"/> method to commit them.</remarks>
        </member>
        <member name="M:CSCore.DSP.DmoChannelResampler.CommitChannelMatrixChanges">
            <summary>
            Commits all channel-matrix-changes.
            </summary>
        </member>
        <member name="T:CSCore.DSP.DmoResampler">
            <summary>
                Resampler based on the DmoResampler. Supported since Windows XP.
            </summary>
        </member>
        <member name="M:CSCore.DSP.DmoResampler.#ctor(CSCore.IWaveSource,System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DSP.DmoResampler" /> class.
            </summary>
            <param name="source"><see cref="T:CSCore.IWaveSource" /> which has to get resampled.</param>
            <param name="destinationSampleRate">The new output samplerate specified in Hz.</param>
        </member>
        <member name="M:CSCore.DSP.DmoResampler.#ctor(CSCore.IWaveSource,CSCore.WaveFormat)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DSP.DmoResampler" /> class.
            </summary>
            <param name="source"><see cref="T:CSCore.IWaveSource" /> which has to get resampled.</param>
            <param name="outputFormat">Waveformat, which specifies the new format. Note, that by far not all formats are supported.</param>
        </member>
        <member name="M:CSCore.DSP.DmoResampler.#ctor(CSCore.IWaveSource,CSCore.WaveFormat,System.Boolean)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.DSP.DmoResampler" /> class.
            </summary>
            <param name="source"><see cref="T:CSCore.IWaveSource" /> which has to get resampled.</param>
            <param name="outputFormat">Waveformat, which specifies the new format. Note, that by far not all formats are supported.</param>
            <param name="ignoreBaseStreamPosition">
            <b>True</b> to ignore the position of the <see cref="P:CSCore.WaveAggregatorBase.BaseSource"/> for more accurate seeking. The default value is <b>True</b>.
            For more details see remarks.
            </param>
            <remarks>Since the resampler transforms the audio data of the <see cref="P:CSCore.WaveAggregatorBase.BaseSource"/> to a different samplerate, 
            the position might differ from the actual amount of read data. In order to avoid that behavior set <paramref name="ignoreBaseStreamPosition"/>
            to <b>True</b>. This will cause the <see cref="P:CSCore.DSP.DmoResampler.Position"/> property to return the number of actually read bytes. 
            Note that seeking the <see cref="P:CSCore.WaveAggregatorBase.BaseSource"/> won't have any effect on the <see cref="P:CSCore.DSP.DmoResampler.Position"/> of the <see cref="T:CSCore.DSP.DmoResampler"/>.</remarks>
        </member>
        <member name="P:CSCore.DSP.DmoResampler.WaveFormat">
            <summary>
                Gets the new output format.
            </summary>
        </member>
        <member name="P:CSCore.DSP.DmoResampler.Position">
            <summary>
                Gets or sets the position of the source.
            </summary>
        </member>
        <member name="P:CSCore.DSP.DmoResampler.Length">
            <summary>
                Gets the length of the source.
            </summary>
        </member>
        <member name="P:CSCore.DSP.DmoResampler.Quality">
            <summary>
                Specifies the quality of the output. The valid range is from 1 to 60.
            </summary>
            <value>Specifies the quality of the resampled output. The valid range is: <code>1 &gt;= value &lt;= 60</code>.</value>
        </member>
        <member name="M:CSCore.DSP.DmoResampler.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a resampled sequence of bytes from the <see cref="T:CSCore.DSP.DmoResampler" /> and advances the position within the
                stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:CSCore.DSP.DmoResampler.DisposeResamplerOnly">
            <summary>
                Disposes the allocated resources of the resampler but does not dispose the underlying source.
            </summary>
        </member>
        <member name="M:CSCore.DSP.DmoResampler.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.DSP.DmoResampler" />.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="T:CSCore.FluentExtensions">
            <summary>
                Provides a basic fluent API for creating a source chain.
            </summary>
        </member>
        <member name="M:CSCore.FluentExtensions.AppendSource``2(``0,System.Func{``0,``1})">
            <summary>
                Appends a source to an already existing source.
            </summary>
            <typeparam name="TInput">Input</typeparam>
            <typeparam name="TResult">Output</typeparam>
            <param name="input">Already existing source.</param>
            <param name="func">Function which appends the new source to the already existing source.</param>
            <returns>The return value of the <paramref name="func" /> delegate.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.AppendSource``2(``0,System.Func{``0,``1},``1@)">
            <summary>
                Appends a source to an already existing source.
            </summary>
            <typeparam name="TInput">Input</typeparam>
            <typeparam name="TResult">Output</typeparam>
            <param name="input">Already existing source.</param>
            <param name="func">Function which appends the new source to the already existing source.</param>
            <param name="outputSource">Receives the return value.</param>
            <returns>The return value of the <paramref name="func" /> delegate.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ChangeSampleRate(CSCore.IWaveSource,System.Int32)">
            <summary>
                Changes the SampleRate of an already existing wave source.
            </summary>
            <param name="input">Already existing wave source whose sample rate has to be changed.</param>
            <param name="destinationSampleRate">Destination sample rate.</param>
            <returns>Wave source with the specified <paramref name="destinationSampleRate" />.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ChangeSampleRate(CSCore.ISampleSource,System.Int32)">
            <summary>
                Changes the SampleRate of an already existing sample source. Note: This extension has to convert the
                <paramref name="input" /> to a <see cref="T:CSCore.IWaveSource" /> and back to a <see cref="T:CSCore.ISampleSource" />.
            </summary>
            <param name="input">Already existing sample source whose sample rate has to be changed.</param>
            <param name="destinationSampleRate">Destination sample rate.</param>
            <returns>Sample source with the specified <paramref name="destinationSampleRate" />.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ToStereo(CSCore.IWaveSource)">
            <summary>
                Converts the specified wave source with n channels to a wave source with two channels.
                Note: If the <paramref name="input" /> has only one channel, the <see cref="M:CSCore.FluentExtensions.ToStereo(CSCore.IWaveSource)" />
                extension has to convert the <paramref name="input" /> to a <see cref="T:CSCore.ISampleSource" /> and back to a
                <see cref="T:CSCore.IWaveSource" />.
            </summary>
            <param name="input">Already existing wave source.</param>
            <returns><see cref="T:CSCore.IWaveSource" /> instance with two channels.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ToStereo(CSCore.ISampleSource)">
            <summary>
                Converts the specified sample source with n channels to a wave source with two channels.
                Note: If the <paramref name="input" /> has more than two channels, the
                <see cref="M:CSCore.FluentExtensions.ToStereo(CSCore.ISampleSource)" /> extension has to convert the <paramref name="input" /> to a
                <see cref="T:CSCore.IWaveSource" /> and back to a <see cref="T:CSCore.ISampleSource" />.
            </summary>
            <param name="input">Already existing sample source.</param>
            <returns><see cref="T:CSCore.ISampleSource" /> instance with two channels.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ToMono(CSCore.IWaveSource)">
            <summary>
                Converts the specified wave source with n channels to a wave source with one channel.
                Note: If the <paramref name="input" /> has two channels, the <see cref="M:CSCore.FluentExtensions.ToMono(CSCore.IWaveSource)" /> extension
                has to convert the <paramref name="input" /> to a <see cref="T:CSCore.ISampleSource" /> and back to a
                <see cref="T:CSCore.IWaveSource" />.
            </summary>
            <param name="input">Already existing wave source.</param>
            <returns><see cref="T:CSCore.IWaveSource" /> instance with one channel.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ToMono(CSCore.ISampleSource)">
            <summary>
                Converts the specified sample source with n channels to a wave source with one channel.
                Note: If the <paramref name="input" /> has only one channel, the <see cref="M:CSCore.FluentExtensions.ToMono(CSCore.ISampleSource)" />
                extension has to convert the <paramref name="input" /> to a <see cref="T:CSCore.IWaveSource" /> and back to a
                <see cref="T:CSCore.ISampleSource" />.
            </summary>
            <param name="input">Already existing sample source.</param>
            <returns><see cref="T:CSCore.ISampleSource" /> instance with one channels</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.Loop(CSCore.IWaveSource)">
            <summary>
                Appends a new instance of the <see cref="T:CSCore.Streams.LoopStream" /> class to the audio chain.
            </summary>
            <param name="input">The underlying <see cref="T:CSCore.IWaveSource" /> which should be looped.</param>
            <returns>The new instance <see cref="T:CSCore.Streams.LoopStream" /> instance.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ToWaveSource(CSCore.ISampleSource,System.Int32)">
            <summary>
                Converts a SampleSource to either a Pcm (8, 16, or 24 bit) or IeeeFloat (32 bit) WaveSource.
            </summary>
            <param name="sampleSource">Sample source to convert to a wave source.</param>
            <param name="bits">Bits per sample.</param>
            <returns>Wave source</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ToWaveSource(CSCore.ISampleSource)">
            <summary>
                Converts a <see cref="T:CSCore.IWaveSource"/> to IeeeFloat (32bit) <see cref="T:CSCore.IWaveSource"/>.
            </summary>
            <param name="sampleSource">The <see cref="T:CSCore.ISampleSource"/> to convert to a <see cref="T:CSCore.IWaveSource"/>.</param>
            <returns>The <see cref="T:CSCore.IWaveSource"/> wrapped around the specified <paramref name="sampleSource"/>.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.ToSampleSource(CSCore.IWaveSource)">
            <summary>
                Converts a <see cref="T:CSCore.IWaveSource"/> to a <see cref="T:CSCore.ISampleSource"/>.
            </summary>
            <param name="waveSource">The <see cref="T:CSCore.IWaveSource"/> to convert to a <see cref="T:CSCore.ISampleSource"/>.</param>
            <returns>The <see cref="T:CSCore.ISampleSource"/> wrapped around the specified <paramref name="waveSource"/>.</returns>        
        </member>
        <member name="M:CSCore.FluentExtensions.Synchronized``2(``0)">
            <summary>
                Returns a thread-safe (synchronized) wrapper around the specified <typeparamref name="TAudioSource" /> object.
            </summary>
            <param name="audioSource">The <typeparamref name="TAudioSource" /> object to synchronize.</param>
            <typeparam name="TAudioSource">Type of the <paramref name="audioSource" /> argument.</typeparam>
            <typeparam name="T">The type of the data read by the Read method of the <paramref name="audioSource"/> method.</typeparam>
            <returns>A thread-safe wrapper around the specified <typeparamref name="TAudioSource" /> object.</returns>
            <exception cref="T:System.ArgumentNullException">The <paramref name="audioSource" /> is null.</exception>
        </member>
        <member name="M:CSCore.FluentExtensions.OnEndOfStream(CSCore.IWaveSource,System.Action{CSCore.IWaveSource})">
            <summary>
                Registers an <paramref name="action"/> to be executed on end of stream of the <paramref name="waveSource"/>.
            </summary>
            <param name="waveSource">The <see cref="T:CSCore.IWaveSource"/> to be tracked.</param>
            <param name="action">The callback action with the <paramref name="waveSource"/> as parameter.</param>
            <returns>A wrapper around the <paramref name="waveSource"/>.</returns>
        </member>
        <member name="M:CSCore.FluentExtensions.OnEndOfStream(CSCore.ISampleSource,System.Action{CSCore.ISampleSource})">
            <summary>
                Registers an <paramref name="action"/> to be executed on end of stream of the <paramref name="sampleSource"/>.
            </summary>
            <param name="sampleSource">The <see cref="T:CSCore.ISampleSource"/> to be tracked.</param>
            <param name="action">The callback action with the <paramref name="sampleSource"/> as parameter.</param>
            <returns>A wrapper around the <paramref name="sampleSource"/>.</returns>
        </member>
        <member name="T:CSCore.IReadableAudioSource`1">
            <summary>
                Defines a generic base for all readable audio streams.
            </summary>
            <typeparam name="T">The type of the provided audio data.</typeparam>
        </member>
        <member name="M:CSCore.IReadableAudioSource`1.Read(`0[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of elements from the <see cref="T:CSCore.IReadableAudioSource`1" /> and advances the position within the
                stream by the
                number of elements read.
            </summary>
            <param name="buffer">
                An array of elements. When this method returns, the <paramref name="buffer" /> contains the specified
                array of elements with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the elements read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of elements to read from the current source.</param>
            <returns>The total number of elements read into the buffer.</returns>
        </member>
        <member name="T:CSCore.IWriteable">
            <summary>
                Provides the <see cref="M:CSCore.IWriteable.Write(System.Byte[],System.Int32,System.Int32)" /> method.
            </summary>
        </member>
        <member name="M:CSCore.IWriteable.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Used to write down raw byte data.
            </summary>
            <param name="buffer">Byte array which contains the data to write down.</param>
            <param name="offset">Zero-based offset in the <paramref name="buffer" />.</param>
            <param name="count">Number of bytes to write.</param>
        </member>
        <member name="T:CSCore.MediaFoundation.CommonAudioDecoderGuids">
            <summary>
            Defines the CLSID values for several common mediafoundation audio decoders.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.DolbyDigitalPlusDecoder">
            <summary>
            CLSID_CMSDDPlusDecMFT
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.MpegAudioDecoder">
            <summary>
            CLSID_CMSMPEGAudDecMFT
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.AacDecoder">
            <summary>
            CMSAACDecMFT
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.WmAudioDecoder">
            <summary>
            CWMADecMediaObject
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.ALawDecoder">
            <summary>
            CALawDecMediaObject
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.GsmDecoder">
            <summary>
            ACM Wrapper
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.WmaProDecoder">
            <summary>
            CWMAudioSpdTxDMO
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.WmSpeechDecoder">
            <summary>
            CWMSPDecMediaObject
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.G711Decoder">
            <summary>
            Wrapper
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.ImaAdPcmDecoder">
            <summary>
            IMA ADPCM ACM Wrapper
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.Mp3Decoder">
            <summary>
            CMP3DecMediaObject
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.CommonAudioDecoderGuids.AdPcmDecoder">
            <summary>
            ADPCM ACM Wrapper
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MediaFoundationAttributes">
            <summary>
            see http://msdn.microsoft.com/en-us/library/windows/desktop/ms696989%28v=vs.85%29.aspx
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MediaFoundationDecoder">
            <summary>
                The <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" /> is a generic decoder for all installed Mediafoundation codecs.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationDecoder.#ctor(System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" /> class.
            </summary>
            <param name="url">Uri which points to an audio source which can be decoded.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationDecoder.#ctor(System.IO.Stream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" /> class.
            </summary>
            <param name="stream">Stream which provides the audio data to decode.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationDecoder.#ctor(CSCore.MediaFoundation.MFByteStream)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" /> class.
            </summary>
            <param name="byteStream">Stream which provides the audio data to decode.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationDecoder.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" /> and advances the position within the
                stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationDecoder.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" />.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationDecoder.WaveFormat">
            <summary>
                Gets the format of the decoded audio data provided by the <see cref="M:CSCore.MediaFoundation.MediaFoundationDecoder.Read(System.Byte[],System.Int32,System.Int32)" /> method.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationDecoder.Position">
            <summary>
                Gets or sets the position of the output stream, in bytes.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationDecoder.Length">
            <summary>
                Gets the total length of the decoded audio, in bytes.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationDecoder.CanSeek">
            <summary>
                Gets a value which indicates whether the seeking is supported. True means that seeking is supported. False means
                that seeking is not supported.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationDecoder.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" /> and its internal resources.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationDecoder.Finalize">
            <summary>
                Finalizes an instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationDecoder" /> class.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MediaFoundationEncoder">
            <summary>
                A generic encoder for all installed Mediafoundation-Encoders.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.#ctor(System.IO.Stream,CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MFMediaType,System.Guid)">
            <summary>
                Creates an new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class.
            </summary>
            <param name="inputMediaType">Mediatype of the source to encode.</param>
            <param name="stream">Stream which will be used to store the encoded data.</param>
            <param name="targetMediaType">The format of the encoded data.</param>
            <param name="containerType">See container type. For a list of all available container types, see <see cref="T:CSCore.MediaFoundation.TranscodeContainerTypes"/>.</param>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationEncoder.EncodedDuration">
            <summary>
                Gets the total duration of all encoded data.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationEncoder.TargetBaseStream">
            <summary>
                Gets the underlying stream which operates as encoding target.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationEncoder.OutputMediaType">
            <summary>
                Gets the media type of the encoded data.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationEncoder.SinkWriter">
            <summary>
                Gets the <see cref="T:CSCore.MediaFoundation.MFSinkWriter" /> which is used to write to the <see cref="P:CSCore.MediaFoundation.MediaFoundationEncoder.TargetStream"/>.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MediaFoundationEncoder.TargetStream">
            <summary>
                Gets the destination stream which is used to store the encoded audio data.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.Dispose">
            <summary>
                Releases all resources used by the encoder and finalizes encoding.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Encodes raw audio data.
            </summary>
            <param name="buffer">A byte-array which contains raw data to encode.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin encoding bytes to the underlying stream.</param>
            <param name="count">The number of bytes to encode.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.SetTargetStream(System.IO.Stream,CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MFMediaType,System.Guid)">
            <summary>
                Sets and initializes the targetstream for the encoding process.
            </summary>
            <param name="stream">Stream which should be used as the targetstream.</param>
            <param name="inputMediaType">Mediatype of the raw input data to encode.</param>
            <param name="targetMediaType">Mediatype of the encoded data.</param>
            <param name="containerType">Container type which should be used.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder" />.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.EncodeWholeSource(CSCore.MediaFoundation.MediaFoundationEncoder,CSCore.IWaveSource)">
            <summary>
                Encodes the whole <paramref name="source" /> with the specified <paramref name="encoder" />. The encoding process
                stops as soon as the <see cref="M:CSCore.IReadableAudioSource`1.Read(`0[],System.Int32,System.Int32)" /> method of the specified <paramref name="source" />
                returns 0.
            </summary>
            <param name="encoder">The encoder which should be used to encode the audio data.</param>
            <param name="source">The <see cref="T:CSCore.IWaveSource" /> which provides the raw audio data to encode.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.CreateMP3Encoder(CSCore.WaveFormat,System.String,System.Int32)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as mp3 encoder.
            </summary>
            <param name="sourceFormat">The input format, of the data to encode.</param>
            <param name="bitRate">The bitrate to use. The final bitrate can differ from the specified value.</param>        
            <param name="targetFilename">The file to write to.</param>
            <remarks>For more information about supported input and output formats, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/hh162907(v=vs.85).aspx"/>.</remarks>
            <returns>A new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as mp3 encoder.</returns>        
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.CreateMP3Encoder(CSCore.WaveFormat,System.IO.Stream,System.Int32)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as mp3 encoder.
            </summary>
            <param name="sourceFormat">The input format, of the data to encode.</param>
            <param name="bitRate">The bitrate to use. The final bitrate can differ from the specified value.</param>        
            <param name="targetStream">The stream to write to.</param>
            <remarks>For more information about supported input and output formats, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/hh162907(v=vs.85).aspx"/>.</remarks>
            <returns>A new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as mp3 encoder.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.CreateWMAEncoder(CSCore.WaveFormat,System.String,System.Int32)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as wma encoder.
            </summary>
            <param name="sourceFormat">The input format, of the data to encode.</param>
            <param name="bitRate">The bitrate to use. The final bitrate can differ from the specified value.</param>        
            <param name="targetFilename">The file to write to.</param>
            <remarks>For more information about supported input and output formats, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ff819498(v=vs.85).aspx"/>.</remarks>
            <returns>A new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as wma encoder.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.CreateWMAEncoder(CSCore.WaveFormat,System.IO.Stream,System.Int32)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as wma encoder.
            </summary>
            <param name="sourceFormat">The input format, of the data to encode.</param>
            <param name="bitRate">The bitrate to use. The final bitrate can differ from the specified value.</param>        
            <param name="targetStream">The stream to write to.</param>
            <remarks>For more information about supported input and output formats, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ff819498(v=vs.85).aspx"/>.</remarks>
            <returns>A new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as wma encoder.</returns>        
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.CreateAACEncoder(CSCore.WaveFormat,System.String,System.Int32)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as aac encoder.
            </summary>
            <param name="sourceFormat">The input format, of the data to encode.</param>
            <param name="bitRate">The bitrate to use. The final bitrate can differ from the specified value.</param>        
            <param name="targetFilename">The file to write to.</param>
            <remarks>For more information about supported input and output formats, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd742785(v=vs.85).aspx"/>.</remarks>
            <returns>A new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as aac encoder.</returns>        
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.CreateAACEncoder(CSCore.WaveFormat,System.IO.Stream,System.Int32)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as aac encoder.
            </summary>
            <param name="sourceFormat">The input format, of the data to encode.</param>
            <param name="bitRate">The bitrate to use. The final bitrate can differ from the specified value.</param>        
            <param name="targetStream">The stream to write to.</param>
            <remarks>For more information about supported input and output formats, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd742785(v=vs.85).aspx"/>.</remarks>
            <returns>A new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationEncoder"/> class, configured as aac encoder.</returns>        
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.FindBestMediaType(System.Guid,System.Int32,System.Int32,System.Int32)">
            <summary>
                Tries to find the <see cref="T:CSCore.DMO.MediaType" /> which fits best the requested format specified by the parameters:
                <paramref name="sampleRate" />, <paramref name="channels" />, <paramref name="bitRate" /> and
                <paramref name="audioSubType" />.
            </summary>
            <param name="audioSubType">The audio subtype. For more information, see the <see cref="T:CSCore.AudioSubTypes" /> class.</param>
            <param name="sampleRate">The requested sample rate.</param>
            <param name="channels">The requested number of channels.</param>
            <param name="bitRate">The requested bit rate.</param>
            <returns>
                A <see cref="T:CSCore.DMO.MediaType" /> which fits best the requested format. If no mediatype could be found the
                <see cref="M:CSCore.MediaFoundation.MediaFoundationEncoder.FindBestMediaType(System.Guid,System.Int32,System.Int32,System.Int32)" /> method returns null.
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationEncoder.GetEncoderMediaTypes(System.Guid)">
            <summary>
            Returns all <see cref="T:CSCore.MediaFoundation.MFMediaType"/>s available for encoding the specified <paramref name="audioSubType"/>.
            </summary>
            <param name="audioSubType">The audio subtype to search available <see cref="T:CSCore.MediaFoundation.MFMediaType"/>s for.</param>
            <returns>Available <see cref="T:CSCore.MediaFoundation.MFMediaType"/>s for the specified <paramref name="audioSubType"/>. If the <see cref="M:CSCore.MediaFoundation.MediaFoundationEncoder.GetEncoderMediaTypes(System.Guid)"/> returns an empty array, no encoder for the specified <paramref name="audioSubType"/> was found.</returns>
        </member>
        <member name="T:CSCore.MediaFoundation.MFActivate">
            <summary>
            Enables the application to defer the creation of an object. This interface is exposed by activation objects.
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms703039(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFActivate"/> class.
            </summary>
            <param name="ptr">The underlying native pointer.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.ActivateObjectNative(System.Guid,System.IntPtr@)">
            <summary>
            Creates the object associated with this activation object.
            </summary>
            <param name="riid">Interface identifier (IID) of the requested interface.</param>
            <param name="ptr">Receives a pointer to the requested interface. The caller must release the interface.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.ActivateObject``1(System.Guid)">
            <summary>
            Creates the object associated with this activation object.
            <seealso cref="M:CSCore.MediaFoundation.MFActivate.ActivateObject(System.Guid)"/>
            <seealso cref="M:CSCore.MediaFoundation.MFActivate.ActivateObject``1(System.Guid)"/>
            </summary>
            <typeparam name="T">The type of the com object to create.</typeparam>
            <param name="riid">Interface identifier (IID) of the requested interface.</param>
            <returns>An instance of the requested interface.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.ActivateObject(System.Guid)">
            <summary>
            Creates the object associated with this activation object.
            </summary>
            <param name="riid">Interface identifier (IID) of the requested interface.</param>
            <returns>A pointer to the requested interface. The caller must release the interface.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.ShutdownObjectNative">
            <summary>
            Shuts down the created object.
            <see cref="M:CSCore.MediaFoundation.MFActivate.ShutdownObject"/>
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.ShutdownObject">
            <summary>
            Shuts down the created object.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.DetachObjectNative">
            <summary>
            Detaches the created object from the activation object.
            <see cref="M:CSCore.MediaFoundation.MFActivate.DetachObject"/>
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFActivate.DetachObject">
            <summary>
            Detaches the created object from the activation object.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFActivate.FriendlyName">
            <summary>
            Gets the name of the MFT.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFActivate.InputTypes">
            <summary>
            Gets the available input types.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFActivate.OutputTypes">
            <summary>
            Gets the available output types.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFActivate.RegisterTypeInfo">
            <summary>
            Contains media type information for registering a Media Foundation transform (MFT).
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFActivate.RegisterTypeInfo.MajorType">
            <summary>
            The major media type.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFActivate.RegisterTypeInfo.SubType">
            <summary>
            The media subtype.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFByteStream">
            <summary>
            Represents a byte stream from some data source, which might be a local file, a network file, or some other source. The <see cref="T:CSCore.MediaFoundation.MFByteStream"/> interface supports the typical stream operations, such as reading, writing, and seeking.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFByteStream.Capabilities">
            <summary>
            Gets the characteristics of the <see cref="T:CSCore.MediaFoundation.MFByteStream"/>.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFByteStream.Length">
            <summary>
            Gets or sets the length of the stream in bytes.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFByteStream"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFByteStream"/> class which acts as a wrapper for the specified <paramref name="stream"/> to use it in a media foundation context.
            </summary>
            <param name="stream">The stream to wrap for media foundation usage.</param>
            <param name="closeStreamOnDispose">A value indicating whether the <paramref name="stream"/> should be closed when the 
            <see cref="M:CSCore.MediaFoundation.MFByteStream.Dispose(System.Boolean)"/> method is being called.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.GetCapabilitiesNative(CSCore.MediaFoundation.MFByteStreamCapsFlags@)">
            <summary>
            Retrieves the characteristics of the byte stream.
            </summary>
            <param name="capabilities">Receives a bitwise OR of zero or more flags.</param>
            <returns>HRESULT</returns>
            <remarks>Use the <see cref="P:CSCore.MediaFoundation.MFByteStream.Capabilities"/> property for easier usage with automated error handling.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.GetLengthNative(System.Int64@)">
            <summary>
            Retrieves the length of the stream.
            </summary>
            <param name="length">Receives the length of the stream, in bytes. If the length is unknown, this value is -1.</param>
            <returns>HRESULT</returns>
            <remarks>Use the <see cref="P:CSCore.MediaFoundation.MFByteStream.Length"/> property for easier usage with automated error handling.</remarks>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.SetLengthNative(System.Int64)">
            <summary>
            Sets the length of the stream.
            </summary>
            <param name="length">The length of the stream in bytes.</param>
            <returns>HRESULT</returns>
            <remarks>Use the <see cref="P:CSCore.MediaFoundation.MFByteStream.Length"/> property for easier usage with automated error handling.</remarks>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.GetCurrentPositionNative(System.Int64@)">
            <summary>
            Retrieves the current read or write position in the stream.
            </summary>
            <param name="position">The current position, in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.SetCurrentPositionNative(System.Int64)">
            <summary>
            Sets the current read or write position.
            </summary>
            <param name="position">New position in the stream, as a byte offset from the start of the stream.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="P:CSCore.MediaFoundation.MFByteStream.CurrentPosition">
            <summary>
            Gets or sets the current read/write position in bytes.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFByteStream.IsEndOfStream">
            <summary>
            Gets a value indicating whether the <see cref="P:CSCore.MediaFoundation.MFByteStream.CurrentPosition"/> has reached the end of the stream.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.IsEndOfStreamNative(CSCore.Win32.NativeBool@)">
            <summary>
            Queries whether the current position has reached the end of the stream.
            </summary>
            <param name="isEndOfStream">Receives the value <see cref="F:CSCore.Win32.NativeBool.True"/> if the end of the stream has been reached, or <see cref="F:CSCore.Win32.NativeBool.False"/> otherwise.</param>
            <returns>HREUSLT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.ReadNative(System.IntPtr,System.Int32,System.Int32@)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">Pointer to a buffer that receives the data. The caller must allocate the buffer.</param>
            <param name="count">Size of the buffer in bytes.</param>
            <param name="read">Receives the number of bytes that are copied into the buffer.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.Read(System.Byte[],System.Int32)">
            <summary>
            Reads data from the stream.
            </summary>
            <param name="buffer">The buffer that receives the data.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>HRESULT</returns>
            <exception cref="T:System.ArgumentNullException">buffer is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">count is bigger than the length of the buffer.</exception>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.BeginReadNative(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
            <summary>
            Begins an asynchronous read operation from the stream.
            </summary>
            <param name="buffer">Pointer to a buffer that receives the data. The caller must allocate the buffer.</param>
            <param name="count">Size of the buffer in bytes.</param>
            <param name="callback">Pointer to the IMFAsyncCallback interface of a callback object. The caller must implement this interface.</param>
            <param name="unkState">Pointer to the IUnknown interface of a state object, defined by the caller. Can be Zero.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.EndReadNative(System.IntPtr,System.Int32@)">
            <summary>
            Completes an asynchronous read operation.
            </summary>
            <param name="result">Pointer to the IMFAsyncResult interface. Pass in the same pointer that your callback object received in the IMFAsyncCallback::Invoke method.</param>
            <param name="read">Receives the number of bytes that were read.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.WriteNative(System.IntPtr,System.Int32,System.Int32@)">
            <summary>
            Writes data to the stream.
            </summary>
            <param name="buffer">Pointer to a buffer that contains the data to write.</param>
            <param name="count">Size of the buffer in bytes.</param>
            <param name="written">Receives the number of bytes that are written.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.Write(System.Byte[],System.Int32)">
            <summary>
            Writes data to the stream.
            </summary>
            <param name="buffer">Buffer that contains the data to write.</param>
            <param name="count">The number of bytes to write.</param>
            <returns>The number of bytes that were written.</returns>
            <exception cref="T:System.ArgumentNullException">buffer is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">count is bigger than the length of the buffer.</exception>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.BeginWriteNative(System.IntPtr,System.Int32,System.IntPtr,System.IntPtr)">
            <summary>
            Begins an asynchronous write operation to the stream.
            </summary>
            <param name="buffer">Pointer to a buffer containing the data to write.</param>
            <param name="count">Size of the buffer in bytes.</param>
            <param name="callback">Pointer to the IMFAsyncCallback interface of a callback object. The caller must implement this interface.</param>
            <param name="unkState">Pointer to the IUnknown interface of a state object, defined by the caller. Can be Zero.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.EndWriteNative(System.IntPtr,System.Int32@)">
            <summary>
            Completes an asynchronous write operation.
            </summary>
            <param name="result">Pointer to the IMFAsyncResult interface. Pass in the same pointer that your callback object received in the IMFAsyncCallback::Invoke method.</param>
            <param name="written">Receives the number of bytes that were written.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.SeekNative(CSCore.MediaFoundation.MFByteStreamSeekOrigin,System.Int64,System.Boolean,System.Int64@)">
            <summary>
            Moves the current position in the stream by a specified offset.
            </summary>
            <param name="seekOrigin">Specifies the origin of the seek as a member of the <see cref="T:CSCore.MediaFoundation.MFByteStreamSeekOrigin"/> enumeration. The offset is calculated relative to this position.</param>
            <param name="seekOffset">Specifies the new position, as a byte offset from the seek origin.</param>
            <param name="cancelPendingIO">Specifies whether all pending I/O requests are canceled after the seek request completes successfully.</param>
            <param name="currentPosition">Receives the new position after the seek.</param>
            <returns>The new position after the seek.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.Seek(CSCore.MediaFoundation.MFByteStreamSeekOrigin,System.Int64,System.Boolean)">
            <summary>
            Moves the current position in the stream by a specified offset.
            </summary>
            <param name="seekOrigin">Specifies the origin of the seek as a member of the <see cref="T:CSCore.MediaFoundation.MFByteStreamSeekOrigin"/> enumeration. The offset is calculated relative to this position.</param>
            <param name="seekOffset">Specifies the new position, as a byte offset from the seek origin.</param>
            <param name="cancelPendingIO">Specifies whether all pending I/O requests are canceled after the seek request completes successfully.</param>
            <returns>The new position after the seek.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.FlushNative">
            <summary>
            Clears any internal buffers used by the stream. If you are writing to the stream, the buffered data is written to the underlying file or device.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.Flush">
            <summary>
            Clears any internal buffers used by the stream. If you are writing to the stream, the buffered data is written to the underlying file or device.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.CloseNative">
            <summary>
            Closes the stream and releases any resources associated with the stream, such as sockets or file handles. This method also cancels any pending asynchronous I/O requests.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.Close">
            <summary>
            Closes the stream and releases any resources associated with the stream, such as sockets or file handles. This method also cancels any pending asynchronous I/O requests.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFByteStream.Dispose(System.Boolean)">
            <summary>
            Releases the COM object.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:CSCore.MediaFoundation.MFByteStreamCapsFlags">
            <summary>
            Defines the characteristics of a <see cref="T:CSCore.MediaFoundation.MFByteStream"/>.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.IsReadable">
            <summary>
            The byte stream can be read.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.IsWriteable">
            <summary>
            The byte stream can be written to.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.IsSeekable">
            <summary>
            The byte stream can be seeked.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.IsRemote">
            <summary>
            The byte stream is from a remote source, such as a network.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.IsDirectory">
            <summary>
            The byte stream represents a file directory.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.HasSlowSeek">
            <summary>
            Seeking within this stream might be slow. For example, the byte stream might download from a network.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.IsPartiallyDownloaded">
            <summary>
            The byte stream is currently downloading data to a local cache. Read operations on the byte stream might take longer until the data is completely downloaded.This flag is cleared after all of the data has been downloaded.
            If the <see cref="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.HasSlowSeek"/> flag is also set, it means the byte stream must download the entire file sequentially. Otherwise, the byte stream can respond to seek requests by restarting the download from a new point in the stream.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.ShareWrite">
            <summary>
            Another thread or process can open this byte stream for writing. If this flag is present, the length of the byte stream could change while it is being read.
            </summary>
            <remarks>Requires Windows 7 or later.</remarks>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamCapsFlags.DoesNotUseNetwork">
            <summary>
            The byte stream is not currently using the network to receive the content. Networking hardware may enter a power saving state when this bit is set.
            </summary>
            <remarks>Requires Windows 8 or later.</remarks>
        </member>
        <member name="T:CSCore.MediaFoundation.MFByteStreamSeekOrigin">
            <summary>
            Specifies the origin for a seek request.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamSeekOrigin.Begin">
            <summary>
            The seek position is specified relative to the start of the stream.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFByteStreamSeekOrigin.Current">
            <summary>
            The seek position is specified relative to the current read/write position in the stream.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFTEnumerator">
            <summary>
            Provides the functionality to enumerate Mediafoundation-Transforms.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFTEnumerator.EnumerateTransformsEx(System.Guid,CSCore.MediaFoundation.MFTEnumFlags,CSCore.MediaFoundation.MFTRegisterTypeInfo,CSCore.MediaFoundation.MFTRegisterTypeInfo)">
            <summary>
            Enumerates Mediafoundation-Transforms that match the specified search criteria.
            </summary>
            <param name="category">A <see cref="T:System.Guid" /> that specifies the category of MFTs to enumerate.
            For a list of MFT categories, see <see cref="T:CSCore.MediaFoundation.MFTCategories" />.</param>
            <param name="flags">The bitwise OR of zero or more flags from the <see cref="T:CSCore.MediaFoundation.MFTEnumFlags" /> enumeration.</param>
            <param name="inputType">Specifies an input media type to match. This parameter can be <c>null</c>. If <c>null</c>, all input types are matched.</param>
            <param name="outputType">Specifies an output media type to match. This parameter can be <c>null</c>. If <c>null</c>, all output types are matched.</param>
            <returns> A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the MFTs.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFTEnumerator.EnumerateTransforms(System.Guid,CSCore.MediaFoundation.MFTRegisterTypeInfo,CSCore.MediaFoundation.MFTRegisterTypeInfo)">
            <summary>
            Enumerates Media Foundation transforms (MFTs) in the registry.
            </summary>
            <param name="category">A <see cref="T:System.Guid" /> that specifies the category of MFTs to enumerate.
            For a list of MFT categories, see <see cref="T:CSCore.MediaFoundation.MFTCategories" />.</param>
            <param name="inputType">Specifies an input media type to match. This parameter can be <c>null</c>. If <c>null</c>, all input types are matched.</param>
            <param name="outputType">Specifies an output media type to match. This parameter can be <c>null</c>. If <c>null</c>, all output types are matched.</param>
            <returns>An array of CLSIDs. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms701774%28v=vs.85%29.aspx"/>.</returns>
            <remarks>On Windows 7/Windows Server 2008 R2, use the <see cref="M:CSCore.MediaFoundation.MFTEnumerator.EnumerateTransformsEx(System.Guid,CSCore.MediaFoundation.MFTEnumFlags,CSCore.MediaFoundation.MFTRegisterTypeInfo,CSCore.MediaFoundation.MFTRegisterTypeInfo)"/> method instead.</remarks>
        </member>
        <member name="T:CSCore.MediaFoundation.MFMediaSourceCharacteristics">
            <summary>
            Defines the characteristics of a media source.
            </summary>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms694277(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.IsLive">
            <summary>
            This flag indicates a data source that runs constantly, such as a live presentation. If the source is stopped and then restarted, there will be a gap in the content.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.CanSeek">
            <summary>
            The media source supports seeking.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.CanPause">
            <summary>
            The source can pause.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.HasSlowSeek">
            <summary>
            The media source downloads content. It might take a long time to seek to parts of the content that have not been downloaded.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.HasMultiplePresentations">
            <summary>
            The media source delivers a playlist, which might contain more than one entry.
            </summary>
            <remarks>Requires Windows 7 or later.</remarks>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.CanSkipForward">
            <summary>
            The media source can skip forward in the playlist. Applies only if the <see cref="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.HasMultiplePresentations"/> flag is present.
            </summary>
            <remarks>Requires Windows 7 or later.</remarks>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.CanSkipBackward">
            <summary>
            The media source can skip backward in the playlist. Applies only if the <see cref="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.HasMultiplePresentations"/> flag is present.
            </summary>
            <remarks>Requires Windows 7 or later.</remarks>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaSourceCharacteristics.DoesNotUseNetwork">
            <summary>
            The media source is not currently using the network to receive the content. Networking hardware may enter a power saving state when this bit is set.
            </summary>
            <remarks>Requires Windows 8 or later.</remarks>
        </member>
        <member name="T:CSCore.MediaFoundation.MFMediaTypes">
            <summary>
            Defines common audio subtypes.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_AAC">
            <summary>
            Advanced Audio Coding (AAC).
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_ADTS">
            <summary>
            Not used
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_Dolby_AC3_SPDIF">
            <summary>
            Dolby AC-3 audio over Sony/Philips Digital Interface (S/PDIF).
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_DRM">
            <summary>
            Encrypted audio data used with secure audio path.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_DTS">
            <summary>
            Digital Theater Systems (DTS) audio.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_Float">
            <summary>
            Uncompressed IEEE floating-point audio.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_MP3">
            <summary>
            MPEG Audio Layer-3 (MP3).
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_MPEG">
            <summary>
            MPEG-1 audio payload.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_MSP1">
            <summary>
            Windows Media Audio 9 Voice codec.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_PCM">
            <summary>
            Uncompressed PCM audio.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_WMASPDIF">
            <summary>
            Windows Media Audio 9 Professional codec over S/PDIF.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_WMAudio_Lossless">
            <summary>
            Windows Media Audio 9 Lossless codec or Windows Media Audio 9.1 codec.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_WMAudioV8">
            <summary>
            Windows Media Audio 8 codec, Windows Media Audio 9 codec, or Windows Media Audio 9.1 codec.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_WMAudioV9">
            <summary>
            Windows Media Audio 9 Professional codec or Windows Media Audio 9.1 Professional codec.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MFAudioFormat_Dolby_AC3">
            <summary>
            Dolby Digital (AC-3).
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MEDIASUBTYPE_RAW_AAC1">
            <summary>
            MPEG-4 and AAC Audio Types
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MEDIASUBTYPE_DVM">
            <summary>
            Dolby Audio Types
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MEDIASUBTYPE_DOLBY_DDPLUS">
            <summary>
            Dolby Audio Types
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.KSDATAFORMAT_SUBTYPE_MULAW">
            <summary>
            μ-law coding
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.KSDATAFORMAT_SUBTYPE_ADPCM">
            <summary>
            Adaptive delta pulse code modulation (ADPCM)
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.KSDATAFORMAT_SUBTYPE_IEC61937_DOLBY_DIGITAL_PLUS">
            <summary>
            Dolby Digital Plus formatted for HDMI output.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.MEDIASUBTYPE_MSAUDIO1">
            <summary>
            MSAudio1 - unknown meaning
            Reference : wmcodecdsp.h
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.ImaAdpcm">
            <summary>
            IMA ADPCM ACM Wrapper
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFMediaTypes.WMMEDIASUBTYPE_WMSP2">
            <summary>
            WMSP2 - unknown meaning
            Reference: wmsdkidl.h
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFSampleFlags">
            <summary>
            Currently no flags are defined.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSampleFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFSinkWriter">
            <summary>
            Implemented by the Microsoft Media Foundation sink writer object.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_ALL_STREAMS">
            <summary>
            Stream index to selected all streams.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_MEDIASINK">
            <summary>
            MF_SINK_WRITER_MEDIASINK constant.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFSinkWriter"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.#ctor(CSCore.MediaFoundation.MFByteStream,CSCore.MediaFoundation.MFAttributes)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFSinkWriter"/> class with a underlying <paramref name="byteStream"/>.
            </summary>
            <param name="byteStream">The underlying <see cref="T:CSCore.MediaFoundation.MFByteStream"/> to use.</param>
            <param name="attributes">Attributes to configure the <see cref="T:CSCore.MediaFoundation.MFSinkWriter"/>. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd389284(v=vs.85).aspx"/>. Use null/nothing as the default value.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.AddStreamNative(CSCore.MediaFoundation.MFMediaType,System.Int32@)">
            <summary>
            Adds a stream to the sink writer.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.AddStream(CSCore.MediaFoundation.MFMediaType)"/>
            </summary>
            <param name="targetMediaType">The target mediatype which specifies the format of the samples that will be written to the file. It does not need to match the input format. To set the input format, call <see cref="M:CSCore.MediaFoundation.MFSinkWriter.SetInputMediaType(System.Int32,CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MFAttributes)"/>.</param>
            <param name="streamIndex">Receives the zero-based index of the new stream.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.AddStream(CSCore.MediaFoundation.MFMediaType)">
            <summary>
            Adds a stream to the sink writer.
            </summary>
            <param name="targetMediaType">The target mediatype which specifies the format of the samples that will be written to the file. It does not need to match the input format. To set the input format, call <see cref="M:CSCore.MediaFoundation.MFSinkWriter.SetInputMediaType(System.Int32,CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MFAttributes)"/>.</param>		
            <returns>The zero-based index of the new stream.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.SetInputMediaTypeNative(System.Int32,CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MFAttributes)">
            <summary>
            Sets the input format for a stream on the sink writer.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.SetInputMediaType(System.Int32,CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MFAttributes)"/>
            </summary>
            <param name="streamIndex">The zero-based index of the stream. The index is returned by the <see cref="M:CSCore.MediaFoundation.MFSinkWriter.AddStream(CSCore.MediaFoundation.MFMediaType)"/> method.</param>
            <param name="inputMediaType">The input media type that specifies the input format.</param>
            <param name="encodingParameters">An attribute store. Use the attribute store to configure the encoder. This parameter can be NULL.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.SetInputMediaType(System.Int32,CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MFAttributes)">
            <summary>
            Sets the input format for a stream on the sink writer.
            </summary>
            <param name="streamIndex">The zero-based index of the stream. The index is returned by the <see cref="M:CSCore.MediaFoundation.MFSinkWriter.AddStream(CSCore.MediaFoundation.MFMediaType)"/> method.</param>
            <param name="inputMediaType">The input media type that specifies the input format.</param>
            <param name="encodingParameters">An attribute store. Use the attribute store to configure the encoder. This parameter can be NULL.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.BeginWritingNative">
            <summary>
            Initializes the sink writer for writing.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.BeginWritingNative"/>
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.BeginWriting">
            <summary>
            Initializes the sink writer for writing.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.WriteSampleNative(System.Int32,CSCore.MediaFoundation.MFSample)">
            <summary>
            Delivers a sample to the sink writer.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.WriteSample(System.Int32,CSCore.MediaFoundation.MFSample)"/>
            </summary>
            <param name="streamIndex">The zero-based index of the stream for this sample.</param>
            <param name="sample">The sample to write.</param>
            <returns>HRESULT</returns>
            <remarks>You must call <see cref="M:CSCore.MediaFoundation.MFSinkWriter.BeginWriting"/> before calling this method.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.WriteSample(System.Int32,CSCore.MediaFoundation.MFSample)">
            <summary>
            Delivers a sample to the sink writer.
            </summary>
            <param name="streamIndex">The zero-based index of the stream for this sample.</param>
            <param name="sample">The sample to write.</param>
            <remarks>You must call <see cref="M:CSCore.MediaFoundation.MFSinkWriter.BeginWriting"/> before calling this method.</remarks>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.SendStreamTickNative(System.Int32,System.Int64)">
            <summary>
            Indicates a gap in an input stream.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.SendStreamTick(System.Int32,System.Int64)"/>
            </summary>
            <param name="streamIndex">The zero-based index of the stream.</param>
            <param name="timeStamp">The position in the stream where the gap in the data occurs. The value is given in 100-nanosecond units, relative to the start of the stream.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.SendStreamTick(System.Int32,System.Int64)">
            <summary>
            Indicates a gap in an input stream.
            </summary>
            <param name="streamIndex">The zero-based index of the stream.</param>		
            <param name="timeStamp">The position in the stream where the gap in the data occurs. The value is given in 100-nanosecond units, relative to the start of the stream.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.PlaceMarkerNative(System.Int32,System.IntPtr)">
            <summary>
            Places a marker in the specified stream.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.PlaceMarker(System.Int32,System.IntPtr)"/>
            </summary>
            <param name="streamIndex">The zero-based index of the stream.</param>        
            <param name="context">Pointer to an application-defined value. The value of this parameter is returned to the caller in the pvContext parameter of the caller's IMFSinkWriterCallback::OnMarker callback method. The application is responsible for any memory allocation associated with this data. This parameter can be NULL.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.PlaceMarker(System.Int32,System.IntPtr)">
            <summary>
            Places a marker in the specified stream.
            </summary>
            <param name="streamIndex">The zero-based index of the stream.</param>
            <param name="context">Pointer to an application-defined value. The value of this parameter is returned to the caller in the pvContext parameter of the caller's IMFSinkWriterCallback::OnMarker callback method. The application is responsible for any memory allocation associated with this data. This parameter can be NULL.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.NotifyEndOfSegmentNative(System.Int32)">
            <summary>
            Notifies the media sink that a stream has reached the end of a segment.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.NotifyEndOfSegment(System.Int32)"/>
            </summary>
            <param name="streamIndex">The zero-based index of a stream, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_ALL_STREAMS"/> to signal that all streams have reached the end of a segment.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.NotifyEndOfSegment(System.Int32)">
            <summary>
            Notifies the media sink that a stream has reached the end of a segment.
            </summary>
            <param name="streamIndex">The zero-based index of a stream, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_ALL_STREAMS"/> to signal that all streams have reached the end of a segment.</param>		
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.FlushNative(System.Int32)">
            <summary>
            Flushes one or more streams.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.Flush(System.Int32)"/>
            </summary>
            <param name="streamIndex">The zero-based index of the stream to flush, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_ALL_STREAMS"/> to flush all of the streams.</param>		
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.Flush(System.Int32)">
            <summary>
            Flushes one or more streams.
            </summary>
            <param name="streamIndex">The zero-based index of the stream to flush, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_ALL_STREAMS"/> to flush all of the streams.</param>				
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.FinalizeWritingNative">
            <summary>
            Completes all writing operations on the sink writer.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.FinalizeWriting"/>
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.FinalizeWriting">
            <summary>
            Completes all writing operations on the sink writer.
            </summary>
            <remarks>Renamed from 'Finalize' to 'FinalizeWriting' to suppress "CS0465 warning".</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.GetServiceForStreamNative(System.Int32,System.Guid,System.Guid,System.IntPtr@)">
            <summary>
            Queries the underlying media sink or encoder for an interface.
            <seealso cref="M:CSCore.MediaFoundation.MFSinkWriter.GetServiceForStream(System.Int32,System.Guid,System.Guid)"/>
            </summary>
            <param name="streamIndex">The zero-based index of a stream to query, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_MEDIASINK"/> to query the media sink itself.</param>		
            <param name="guidService">A service identifier GUID, or <see cref="F:System.Guid.Empty"/>. If the value is <see cref="F:System.Guid.Empty"/>, the method calls QueryInterface to get the requested interface. Otherwise, the method calls IMFGetService::GetService. 
            For a list of service identifiers, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms695350(v=vs.85).aspx"/>.</param>        
            <param name="riid">The interface identifier (IID) of the interface being requested.</param>
            <param name="pObject">Receives a pointer to the requested interface. The caller must release the interface.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.GetServiceForStream(System.Int32,System.Guid,System.Guid)">
            <summary>
            Queries the underlying media sink or encoder for an interface.
            </summary>
            <param name="streamIndex">The zero-based index of a stream to query, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_MEDIASINK"/> to query the media sink itself.</param>		
            <param name="guidService">A service identifier GUID, or <see cref="F:System.Guid.Empty"/>. If the value is <see cref="F:System.Guid.Empty"/>, the method calls QueryInterface to get the requested interface. Otherwise, the method calls IMFGetService::GetService. 
            For a list of service identifiers, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms695350(v=vs.85).aspx"/>.</param>        
            <param name="riid">The interface identifier (IID) of the interface being requested.</param>
            <returns>A pointer to the requested interface. The caller must release the interface.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.GetStatisticsNative(System.Int32,CSCore.MediaFoundation.MFSinkWriterStatistics@)">
            <summary>
            Gets statistics about the performance of the sink writer.
            </summary>
            <param name="streamIndex">The zero-based index of a stream to query, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_ALL_STREAMS"/> to query the media sink itself.</param>
            <param name="statistics">Receives statistics about the performance of the sink writer.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSinkWriter.GetStatistics(System.Int32)">
            <summary>
            Gets statistics about the performance of the sink writer.
            </summary>
            <param name="streamIndex">The zero-based index of a stream to query, or <see cref="F:CSCore.MediaFoundation.MFSinkWriter.MF_SINK_WRITER_ALL_STREAMS"/> to query the media sink itself.</param>
            <returns>Statistics about the performance of the sink writer.</returns>		
        </member>
        <member name="T:CSCore.MediaFoundation.MFSinkWriterStatistics">
            <summary>
            Contains statistics about the performance of the sink writer.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.Cb">
            <summary>	
            The size of the structure, in bytes.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.LastTimestampReceived">
            <summary>	
            The time stamp of the most recent sample given to the sink writer. The sink writer updates this value each time the application calls <see cref="M:CSCore.MediaFoundation.MFSinkWriter.WriteSample(System.Int32,CSCore.MediaFoundation.MFSample)"/>.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.LastTimestampEncoded">
            <summary>	
            The time stamp of the most recent sample to be encoded. The sink writer updates this value whenever it calls IMFTransform::ProcessOutput on the encoder.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.LastTimestampProcessed">
            <summary>	
            The time stamp of the most recent sample given to the media sink. The sink writer updates this value whenever it calls IMFStreamSink::ProcessSample on the media sink.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.LastStreamTickReceived">
            <summary>	
            The time stamp of the most recent stream tick. The sink writer updates this value whenever the application calls <see cref="M:CSCore.MediaFoundation.MFSinkWriter.SendStreamTick(System.Int32,System.Int64)"/>.
            </summary>		
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.LastSinkSampleRequest">
            <summary>	
            The system time of the most recent sample request from the media sink. The sink writer updates this value whenever it receives an MEStreamSinkRequestSample event from the media sink. The value is the current system time.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.NumSamplesReceived">
            <summary>	
            The number of samples received.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.NumSamplesEncoded">
            <summary>	
            The number of samples encoded.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.NumSamplesProcessed">
            <summary>	
            The number of samples given to the media sink.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.NumStreamTicksReceived">
            <summary>	
            The number of stream ticks received.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.ByteCountQueued">
            <summary>	
            The amount of data, in bytes, currently waiting to be processed. 
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.ByteCountProcessed">
            <summary>	
            The total amount of data, in bytes, that has been sent to the media sink.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.NumOutstandingSinkSampleRequests">
            <summary>	
            The number of pending sample requests.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.AverageSampleRateReceived">
            <summary>	
            The average rate, in media samples per 100-nanoseconds, at which the application sent samples to the sink writer.
            </summary>	
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.AverageSampleRateEncoded">
            <summary>	
            The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the encoder.
            </summary>		
        </member>
        <member name="F:CSCore.MediaFoundation.MFSinkWriterStatistics.AverageSampleRateProcessed">
            <summary>	
            The average rate, in media samples per 100-nanoseconds, at which the sink writer sent samples to the media sink.
            </summary>	
        </member>
        <member name="T:CSCore.MediaFoundation.MFSourceReaderFlags">
            <summary>
                Defines flags that indicate the status of the <see cref="M:CSCore.MediaFoundation.MFSourceReader.ReadSample(System.Int32,System.Int32,System.Int32@,CSCore.MediaFoundation.MFSourceReaderFlags@,System.Int64@)" /> method.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.Error">
            <summary>
                An error occurred. If you receive this flag, do not make any further calls to <see cref="T:CSCore.MediaFoundation.MFSourceReader" />
                methods.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.EndOfStream">
            <summary>
                The source reader reached the end of the stream.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.NewStream">
            <summary>
                One or more new streams were created.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.NativeMediaTypeChanged">
            <summary>
                The native format has changed for one or more streams. The native format is the format delivered by the media
                source before any decoders are inserted.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.CurrentMediaTypeChanged">
            <summary>
                The current media has type changed for one or more streams. To get the current media type, call the
                <see cref="M:CSCore.MediaFoundation.MFSourceReader.GetCurrentMediaType(System.Int32)" /> method.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.StreamTick">
            <summary>
                There is a gap in the stream. This flag corresponds to an MEStreamTick event from the media source.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFSourceReaderFlags.AllEffectsRemoved">
            <summary>
                All transforms inserted by the application have been removed for a particular stream. This could be due to a
                dynamic format change from a source or decoder that prevents custom transforms from being used because they cannot
                handle the new media type.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFTCategories">
            <summary>
            Defines categories for Media Foundation transforms (MFTs). These categories are used to register and enumerate MFTs.
            </summary>
            <remarks>For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd388660(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.AudioDecoder">
            <summary>
            Audio decoders.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.AudioEncoder">
            <summary>
            Audio encoders.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.AudioEffect">
            <summary>
            Audio effects.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.VideoEncoder">
            <summary>
            Video encoders.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.VideoDecoder">
            <summary>
            Video decoders.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.VideoEffect">
            <summary>
            Video effects.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.VideoProcessor">
            <summary>
            Video processors.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.Demultiplexer">
            <summary>
            Demultiplexers.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.Multiplexer">
            <summary>
            Multiplexers.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTCategories.Other">
            <summary>
            Miscellaneous MFTs.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFTEnumFlags">
            <summary>
            Defines flags for registering and enumeration Media Foundation transforms (MFTs).
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.SyncDataProcessing">
            <summary>
            The MFT performs synchronous data processing in software. 
            This flag does not apply to hardware transforms.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.AsyncDataProcessing">
            <summary>
            The MFT performs asynchronous data processing in software. See <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd317909(v=vs.85).aspx"/>.
            This flag does not apply to hardware transforms.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.Hardware">
            <summary>
            The MFT performs hardware-based data processing, using either the AVStream driver or a GPU-based proxy MFT. MFTs in this category always process data asynchronously.
            See <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd940330(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.FieldOfUse">
            <summary>
            Must be unlocked by the app before use. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd389302(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.LocalMFT">
            <summary>
            For enumeration, include MFTs that were registered in the caller's process.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.TranscodeOnly">
            <summary>
            The MFT is optimized for transcoding rather than playback.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.SortAndFilter">
            <summary>
            For enumeration, sort and filter the results. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd389302(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTEnumFlags.All">
            <summary>
            Bitwise OR of all the flags, excluding <see cref="F:CSCore.MediaFoundation.MFTEnumFlags.SortAndFilter"/>.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFTRegisterTypeInfo">
            <summary>
            Contains media type information for registering a Media Foundation transform (MFT).
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTRegisterTypeInfo.GuidMajorType">
            <summary>
            The major media type.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFTRegisterTypeInfo.GuidSubType">
            <summary>
            The media subtype.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.SourceReaderControlFlags">
            <summary>
            Defines flags for the <see cref="M:CSCore.MediaFoundation.MFSourceReader.ReadSample(System.Int32,System.Int32,System.Int32@,CSCore.MediaFoundation.MFSourceReaderFlags@,System.Int64@)"/> method.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.SourceReaderControlFlags.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.SourceReaderControlFlags.Drain">
            <summary>
            Retrieve any pending samples, but do not request any more samples from the media source. To get all of the pending samples, call <see cref="M:CSCore.MediaFoundation.MFSourceReader.ReadSample(System.Int32,System.Int32,System.Int32@,CSCore.MediaFoundation.MFSourceReaderFlags@,System.Int64@)"/> with this flag until the method returns a NULL media sample pointer.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.TranscodeContainerTypes">
            <summary>
            Defines the GUIDs for different types of container formats.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_MPEG2">
            <summary>
            MPEG2
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_ADTS">
            <summary>
            ADTS
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_AC3">
            <summary>
            AC3
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_3GP">
            <summary>
            3GP
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_MP3">
            <summary>
            MP3
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_MPEG4">
            <summary>
            MPEG4
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_ASF">
            <summary>
            ASF
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_FMPEG4">
            <summary>
            FMPEG4
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_AMR">
            <summary>
            AMR
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_WAVE">
            <summary>
            WAVE
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.TranscodeContainerTypes.MFTranscodeContainerType_AVI">
            <summary>
            AVI
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MediaFoundationException">
            <summary>
                Mediafoundation COM Exception
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationException.#ctor(System.Int32,System.String,System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationException" /> class.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MediaFoundationException" /> class from serialization data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object that holds the serialized object data.</param>
            <param name="context">
                The StreamingContext object that supplies the contextual information about the source or
                destination.
            </param>
        </member>
        <member name="M:CSCore.MediaFoundation.MediaFoundationException.Try(System.Int32,System.String,System.String)">
            <summary>
                Throws an <see cref="T:CSCore.MediaFoundation.MediaFoundationException" /> if the <paramref name="result" /> is not
                <see cref="F:CSCore.Win32.HResult.S_OK" />.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="T:CSCore.MediaFoundation.MediaTypeEqualFlags">
            <summary>
                Indicates the degree of similarity between the two media types.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MediaTypeEqualFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MediaTypeEqualFlags.MajorTypes">
            <summary>
                The major types are the same.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MediaTypeEqualFlags.FormatTypes">
            <summary>
                The subtypes are the same, or neither media type has a subtype.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MediaTypeEqualFlags.Data">
            <summary>
                The attributes in one of the media types are a subset of the attributes in the other, and the values of these
                attributes match, excluding the value of the MF_MT_USER_DATA, MF_MT_FRAME_RATE_RANGE_MIN, and
                MF_MT_FRAME_RATE_RANGE_MAX attributes.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MediaTypeEqualFlags.UserData">
            <summary>
                The user data is identical, or neither media type contains user data. User data is specified by the MF_MT_USER_DATA
                attribute.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFAttribute`1">
            <summary>
            Represents a MediaFoundation-attribute. 
            </summary>
            <typeparam name="TValue">The type of the value of the <see cref="T:CSCore.MediaFoundation.MFAttribute`1"/></typeparam>
        </member>
        <member name="P:CSCore.MediaFoundation.MFAttribute`1.Key">
            <summary>
            Gets the key of the attribute.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFAttribute`1.Value">
            <summary>
            Gets the value of the attribute.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttribute`1.#ctor(System.Guid,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFAttribute`1"/> class.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:CSCore.MediaFoundation.MFAttributeMatchType">
            <summary>
                Specifies how to compare the attributes on two objects.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeMatchType.OurItems">
            <summary>
                Check whether all the attributes in pThis exist in pTheirs and have the same data, where pThis is the object whose
                <see cref="M:CSCore.MediaFoundation.MFAttributes.Compare(CSCore.MediaFoundation.MFAttributes,CSCore.MediaFoundation.MFAttributeMatchType)" /> method is being called and pTheirs is the object given in the pTheirs
                parameter.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeMatchType.TheirItems">
            <summary>
                Check whether all the attributes in pTheirs exist in pThis and have the same data, where pThis is the object whose
                <see cref="M:CSCore.MediaFoundation.MFAttributes.Compare(CSCore.MediaFoundation.MFAttributes,CSCore.MediaFoundation.MFAttributeMatchType)" /> method is being called and pTheirs is the object given in the pTheirs
                parameter.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeMatchType.AllItems">
            <summary>
                Check whether both objects have identical attributes with the same data.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeMatchType.Intersection">
            <summary>
                Check whether the attributes that exist in both objects have the same data.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeMatchType.Smaller">
            <summary>
                Find the object with the fewest number of attributes, and check if those attributes exist in the other object and
                have the same data.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFAttributes">
            <summary>
                Provides a generic way to store key/value pairs on an object.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFAttributes" /> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFAttributes" /> class.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.#ctor(System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFAttributes" /> class with a initial size.
            </summary>
            <param name="initialSize">The initial size in bytes.</param>
        </member>
        <member name="P:CSCore.MediaFoundation.MFAttributes.Item(System.Int32)">
            <summary>
                Gets or sets an item specified by its index.
            </summary>
            <param name="index">The index of the item.</param>
        </member>
        <member name="P:CSCore.MediaFoundation.MFAttributes.Item(System.Guid)">
            <summary>
                Gets or sets an item specified by its key.
            </summary>
            <param name="key">The key of the item.</param>
        </member>
        <member name="P:CSCore.MediaFoundation.MFAttributes.Count">
            <summary>
                Gets the number of attributes that are set on this object.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetItemNative(System.Guid,System.IntPtr)">
            <summary>
                Retrieves the value associated with a key.
            </summary>
            <param name="key">A <see cref="T:System.Guid"/> that identifies which value to retrieve.</param>
            <param name="valueRef">A pointer to a <see cref="T:CSCore.Win32.PropertyVariant" /> that receives the value.</param>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb970450(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetItem(System.Guid)">
            <summary>
                Retrieves the value associated with a key.
            </summary>
            <param name="key">A <see cref="T:System.Guid"/> that identifies which value to retrieve.</param>
            <returns>A <see cref="T:CSCore.Win32.PropertyVariant" /> that receives the value.</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb970450(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetItemTypeNative(System.Guid,CSCore.MediaFoundation.MFAttributeType@)">
            <summary>
                Retrieves the data type of the value associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to query.</param>
            <param name="attributeType">The type of the item, associated with the specified <paramref name="key" />.</param>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb970369(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetItemType(System.Guid)">
            <summary>
                Retrieves the data type of the value associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to query.</param>
            <returns>The type of the item, associated with the specified <paramref name="key" />.</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb970369(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.CompareItemNative(System.Guid,CSCore.Win32.PropertyVariant,CSCore.Win32.NativeBool@)">
            <summary>
                Queries whether a stored attribute value equals a specified <see cref="T:CSCore.Win32.PropertyVariant" />.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to query.</param>
            <param name="value"><see cref="T:CSCore.Win32.PropertyVariant" /> that contains the value to compare.</param>
            <param name="result">
                Receives a boolean value indicating whether the attribute matches the value given in
                <paramref name="value" />.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/de-de/library/windows/desktop/bb970566(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.CompareItem(System.Guid,CSCore.Win32.PropertyVariant)">
            <summary>
                Queries whether a stored attribute value equals a specified <see cref="T:CSCore.Win32.PropertyVariant" />.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to query.</param>
            <param name="value"><see cref="T:CSCore.Win32.PropertyVariant" /> that contains the value to compare.</param>
            <returns>A boolean value indicating whether the attribute matches the value given in <paramref name="value" />.</returns>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/de-de/library/windows/desktop/bb970566(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.CompareNative(CSCore.MediaFoundation.MFAttributes,CSCore.MediaFoundation.MFAttributeMatchType,CSCore.Win32.NativeBool@)">
            <summary>
                Compares the attributes on this object with the attributes on another object.
            </summary>
            <param name="theirs">The <see cref="T:CSCore.MediaFoundation.MFAttributes" /> interface of the object to compare with this object.</param>
            <param name="matchType">A value, specifying the type of comparison to make.</param>
            <param name="result">
                Receives a Boolean value. The value is <see cref="F:CSCore.Win32.NativeBool.True" /> if the two sets of
                attributes match in the way specified by the <paramref name="matchType" /> parameter. Otherwise, the value is
                <see cref="F:CSCore.Win32.NativeBool.False" />.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.Compare(CSCore.MediaFoundation.MFAttributes,CSCore.MediaFoundation.MFAttributeMatchType)">
            <summary>
                Compares the attributes on this object with the attributes on another object.
            </summary>
            <param name="theirs">The <see cref="T:CSCore.MediaFoundation.MFAttributes" /> interface of the object to compare with this object.</param>
            <param name="matchType">A value, specifying the type of comparison to make.</param>
            <returns>
                Returns <c>true</c> if the two sets of attributes match in the way specified by the
                <paramref name="matchType" /> parameter; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetUINT32Native(System.Guid,System.Int32@)">
            <summary>
                Retrieves a UINT32 value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt32" />.
            </param>
            <param name="result">
                Receives a UINT32 value. If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt32" />, the method
                copies the
                value into this parameter.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetUINT32(System.Guid)">
            <summary>
                Retrieves a UINT32 value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt32" />.
            </param>
            <returns>
                If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt32" />, the method returns the
                associated value.
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetUINT64Native(System.Guid,System.Int64@)">
            <summary>
                Retrieves a UINT64 value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt64" />.
            </param>
            <param name="result">
                Receives a UINT64 value. If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt64" />, the method
                copies the
                value into this parameter.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetUINT64(System.Guid)">
            <summary>
                Retrieves a UINT64 value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt64" />.
            </param>
            <returns>
                If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.UInt64" />, the method returns the
                associated value.
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetDoubleNative(System.Guid,System.Double@)">
            <summary>
                Retrieves a Double value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.Double" />.
            </param>
            <param name="result">
                Receives a Double value. If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.Double" />, the method
                copies the
                value into this parameter.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetDouble(System.Guid)">
            <summary>
                Retrieves a Double value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.Double" />.
            </param>
            <returns>
                If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.Double" />, the method returns the
                associated value.
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetGuidNative(System.Guid,System.Guid@)">
            <summary>
                Retrieves a Guid value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.Guid" />.
            </param>
            <param name="result">
                Receives a Guid value. If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.Guid" />, the method
                copies the
                value into this parameter.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetGuid(System.Guid)">
            <summary>
                Retrieves a Guid value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.Guid" />.
            </param>
            <returns>
                If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.Guid" />, the method returns the
                associated value.
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetStringLengthNative(System.Guid,System.Int32@)">
            <summary>
                Retrieves the length of a string value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />.
            </param>
            <param name="result">
                If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />, 
                this parameter receives the number of characters in the string, not including the terminating NULL character.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetStringLength(System.Guid)">
            <summary>
                Retrieves the length of a string value associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />.
            </param>
            <returns>If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />, 
                this method returns the number of characters in the string, not including the terminating NULL character.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetStringNative(System.Guid,System.IntPtr,System.Int32,System.IntPtr)">
            <summary>
                Retrieves a wide-character string associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />.
            </param>
            <param name="wszValue">
            Pointer to a wide-character array allocated by the caller. 
            The array must be large enough to hold the string, including the terminating NULL character. 
            If the key is found and the value is a string type, the method copies the string into this buffer.
            To find the length of the string, call <see cref="M:CSCore.MediaFoundation.MFAttributes.GetStringLength(System.Guid)"/>.
            </param>
            <param name="cchBufSize">The size of the pwszValue array, in characters. This value includes the terminating NULL character.</param>
            <param name="cchLength">Receives the number of characters in the string, excluding the terminating NULL character. This parameter can be NULL.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetString(System.Guid)">
            <summary>
                Retrieves a wide-character string associated with a key.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />.
            </param>
            <returns>
                If the key is found and the data type is <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />, the method returns the
                associated value.
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetAllocatedStringNative(System.Guid,System.IntPtr,System.Int32@)">
            <summary>
                Retrieves a wide-character string associated with a key. This method allocates the
                memory for the string.
            </summary>
            <param name="key">
                <see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be
                <see cref="F:CSCore.MediaFoundation.MFAttributeType.String" />.
            </param>
            <param name="wszValue">
            If the key is found and the value is a string type, this parameter receives a copy of the string. The caller must free the memory for the string by calling <see cref="M:System.Runtime.InteropServices.Marshal.FreeCoTaskMem(System.IntPtr)"/>.
            </param>
            <param name="cchLength">
            Receives the number of characters in the string, excluding the terminating NULL character.</param>
            <returns>HRESULT</returns>
            <remarks>
            Don't use the <see cref="M:CSCore.MediaFoundation.MFAttributes.GetAllocatedStringNative(System.Guid,System.IntPtr,System.Int32@)"/> method. Use the <see cref="M:CSCore.MediaFoundation.MFAttributes.GetString(System.Guid)"/> method instead.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetBlobSizeNative(System.Guid,System.Int32@)">
            <summary>
                Retrieves the length of a byte array associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be <see cref="F:CSCore.MediaFoundation.MFAttributeType.Blob"/>.</param>
            <param name="size">If the key is found and the value is a byte array, this parameter receives the size of the array, in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetBlobSize(System.Guid)">
            <summary>
                Retrieves the length of a byte array associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be <see cref="F:CSCore.MediaFoundation.MFAttributeType.Blob"/>.</param>
            <returns>If the key is found and the value is a byte array, this method returns the size of the array, in bytes.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetBlobNative(System.Guid,System.IntPtr,System.Int32,System.IntPtr)">
            <summary>
                Retrieves a byte array associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be <see cref="F:CSCore.MediaFoundation.MFAttributeType.Blob"/>.</param>
            <param name="bufferPtr">Pointer to a buffer allocated by the caller. If the key is found and the value is a byte array, the method copies the array into this buffer. To find the required size of the buffer, call <see cref="M:CSCore.MediaFoundation.MFAttributes.GetBlobSize(System.Guid)"/>.</param>
            <param name="cbBufSize">The size of the <paramref name="bufferPtr"/> buffer, in bytes.</param>
            <param name="cbBlobSize">Receives the size of the byte array. This parameter can be <see cref="F:System.IntPtr.Zero"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetBlob(System.Guid)">
            <summary>
                Retrieves a byte array associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be <see cref="F:CSCore.MediaFoundation.MFAttributeType.Blob"/>.</param>
            <returns>The byte array associated with the <paramref name="key"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetBlob(System.Guid,System.Type)">
            <summary>
            Retrieves an object associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be <see cref="F:CSCore.MediaFoundation.MFAttributeType.Blob"/>.</param>
            <param name="type">The type of the object (type of the returned object -> see return value).</param>
            <returns>The object associated with the <paramref name="key"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Type is null.</exception>
            <remarks>Internally this method retrieves a byte-array with gets converted to a instance of the specified <paramref name="type"/>.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetAllocatedBlobNative(System.Guid,System.Byte[]@,System.Int32@)">
            <summary>
                Retrieves a byte array associated with a key. 
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be <see cref="F:CSCore.MediaFoundation.MFAttributeType.Blob"/>.</param>
            <param name="buffer">If the key is found and the value is a byte array, this parameter receives a copy of the array.</param>        
            <param name="pcbSize">Receives the size of the array, in bytes.</param>
            <returns>HRESULT</returns>
            <remarks>
            Obsolete, use the <see cref="M:CSCore.MediaFoundation.MFAttributes.GetBlob(System.Guid)"/> method instead.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetUnknownNative(System.Guid,System.Guid,System.IntPtr@)">
            <summary>
                Retrieves an interface pointer associated with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies which value to retrieve. The attribute type must be <see cref="F:CSCore.MediaFoundation.MFAttributeType.IUnknown"/>.</param>
            <param name="riid">Interface identifier (IID) of the interface to retrieve.</param>
            <param name="unknown">Receives a pointer to the requested interface. The caller must release the interface.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetItemNative(System.Guid,CSCore.Win32.PropertyVariant)">
            <summary>
                Associates an attribute value with a key.
            </summary>
            <param name="key">A <see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">A <see cref="T:CSCore.Win32.PropertyVariant"/> that contains the attribute value. The method copies the value. The <see cref="T:CSCore.Win32.PropertyVariant"/> type must be one of the types listed in the <see cref="T:CSCore.MediaFoundation.MFAttributeType"/> enumeration.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetItem(System.Guid,CSCore.Win32.PropertyVariant)">
            <summary>
                Associates an attribute value with a key.
            </summary>
            <param name="key">A <see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">A <see cref="T:CSCore.Win32.PropertyVariant"/> that contains the attribute value. The method copies the value. The <see cref="T:CSCore.Win32.PropertyVariant"/> type must be one of the types listed in the <see cref="T:CSCore.MediaFoundation.MFAttributeType"/> enumeration.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.DeleteItemNative(System.Guid)">
            <summary>
                Removes a key/value pair from the object's attribute list.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to delete.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.DeleteItem(System.Guid)">
            <summary>
                Removes a key/value pair from the object's attribute list.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to delete.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.DeleteAllItemsNative">
            <summary>
                Removes all key/value pairs from the object's attribute list.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.DeleteAllItems">
            <summary>
                Removes all key/value pairs from the object's attribute list.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetUINT32Native(System.Guid,System.Int32)">
            <summary>
                Associates a UINT32 value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetUINT32(System.Guid,System.Int32)">
            <summary>
                Associates a UINT32 value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetUINT64Native(System.Guid,System.Int64)">
            <summary>
                Associates a UINT64 value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetUINT64(System.Guid,System.Int64)">
            <summary>
                Associates a UINT64 value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetDoubleNative(System.Guid,System.Double)">
            <summary>
                Associates a Double value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetDouble(System.Guid,System.Double)">
            <summary>
                Associates a Double value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetGuidNative(System.Guid,System.Guid)">
            <summary>
                Associates a <see cref="T:System.Guid"/> value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetGuid(System.Guid,System.Guid)">
            <summary>
                Associates a <see cref="T:System.Guid"/> value with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetStringNative(System.Guid,System.String)">
            <summary>
                Associates a wide-character string with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
            <returns>HRESULT</returns>
            <remarks>Internally this method stores a copy of the string specified by the <paramref name="value"/> parameter.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetString(System.Guid,System.String)">
            <summary>
                Associates a wide-character string with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="value">New value for this key.</param>
            <remarks>Internally this method stores a copy of the string specified by the <paramref name="value"/> parameter.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetBlobNative(System.Guid,System.IntPtr,System.Int32)">
            <summary>
                Associates a byte array with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="buf">Pointer to a byte array to associate with this key. The method stores a copy of the array.</param>
            <param name="cbBufSize">Size of the array, in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetBlob(System.Guid,System.Byte[])">
            <summary>
                Associates a byte array with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="buffer">The byte array to associate with the <paramref name="key"/></param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.SetUnknownNative(System.Guid,System.IntPtr)">
            <summary>
                Associates an IUnknown pointer with a key.
            </summary>
            <param name="key"><see cref="T:System.Guid"/> that identifies the value to set. If this key already exists, the method overwrites the old value.</param>
            <param name="unknown">IUnknown pointer to be associated with this key.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.LockStoreNative">
            <summary>
                Locks the attribute store so that no other thread can access it. If the attribute store is already locked by another thread, this method blocks until the other thread unlocks the object. After calling this method, call <see cref="M:CSCore.MediaFoundation.MFAttributes.UnlockStore"/> to unlock the object.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.LockStore">
            <summary>
                Locks the attribute store so that no other thread can access it. If the attribute store is already locked by another thread, this method blocks until the other thread unlocks the object. After calling this method, call <see cref="M:CSCore.MediaFoundation.MFAttributes.UnlockStore"/> to unlock the object.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.UnlockStoreNative">
            <summary>
                Unlocks the attribute store after a call to the <see cref="M:CSCore.MediaFoundation.MFAttributes.LockStore"/> method. While the object is unlocked, multiple threads can access the object's attributes.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.UnlockStore">
            <summary>
                Unlocks the attribute store after a call to the <see cref="M:CSCore.MediaFoundation.MFAttributes.LockStore"/> method. While the object is unlocked, multiple threads can access the object's attributes.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetCountNative(System.Int32@)">
            <summary>
                Retrieves the number of attributes that are set on this object.
            </summary>
            <param name="itemCount">Receives the number of attributes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetCount">
            <summary>
                Retrieves the number of attributes that are set on this object.
            </summary>
            <returns>Returns the number of attributes.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetItemByIndexNative(System.Int32,System.Guid@,System.IntPtr)">
            <summary>
                Retrieves an attribute at the specified index.
            </summary>
            <param name="index">Index of the attribute to retrieve. To get the number of attributes, call <see cref="M:CSCore.MediaFoundation.MFAttributes.GetCount"/>.</param>
            <param name="key">Receives the <see cref="T:System.Guid"/> that identifies this attribute.</param>
            <param name="value">Pointer to a <see cref="T:CSCore.Win32.PropertyVariant"/> that receives the value. This parameter can be <see cref="F:System.IntPtr.Zero"/>. If it is not <see cref="F:System.IntPtr.Zero"/>, the method fills the <see cref="T:CSCore.Win32.PropertyVariant"/> with a copy of the attribute value. Call <see cref="M:CSCore.Win32.PropertyVariant.Dispose"/> to free the memory allocated by this method.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.GetItemByIndex(System.Int32,System.Guid@)">
            <summary>
                Retrieves an attribute at the specified index.
            </summary>
            <param name="index">Index of the attribute to retrieve. To get the number of attributes, call <see cref="M:CSCore.MediaFoundation.MFAttributes.GetCount"/>.</param>
            <param name="key">Receives the <see cref="T:System.Guid"/> that identifies this attribute.</param>
            <returns>Returns the value of the attribute specified by the <paramref name="index"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.CopyAllItemsNative(CSCore.MediaFoundation.MFAttributes)">
            <summary>
                Copies all of the attributes from this object into another attribute store.
            </summary>
            <param name="destination">The attribute store that recevies the copy.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.CopyAllItems(CSCore.MediaFoundation.MFAttributes)">
            <summary>
                Copies all of the attributes from this object into another attribute store.
            </summary>
            <param name="destination">The attribute store that recevies the copy.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.Exists(System.Guid)">
            <summary>
            Determines whether the attribute store contains an attribute with the specified <paramref name="key"/>.
            </summary>
            <param name="key">The key of the attribute.</param>
            <returns><c>True</c> if the attribute exists; otherwise, <c>false</c></returns>
            <exception cref="T:CSCore.MediaFoundation.MediaFoundationException">An unexpected error occurred.</exception>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.Get(System.Guid)">
            <summary>
                Gets the item which got associated with the specified <paramref name="key" />.
            </summary>
            <param name="key">The key of the item.</param>
            <returns>The item which got associated with the specified <paramref name="key" />.</returns>
            <exception cref="T:System.NotSupportedException">The value type of the associated item is not supported.</exception>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.Get``1(System.Guid)">
            <summary>
                Gets the item which got associated with the specified <paramref name="key" />.
            </summary>
            <param name="key">The key of the item.</param>
            <typeparam name="TValueType">Type of the returned item.</typeparam>
            <returns>The item which got associated with the specified <paramref name="key" />.</returns>
            <exception cref="T:System.NotSupportedException">The specified <typeparamref name="TValueType" /> is not supported.</exception>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.Set``1(System.Guid,``0)">
            <summary>
                Sets the value of a property specified by its <paramref name="key" />.
            </summary>
            <param name="key">The key of the property.</param>
            <param name="value">The value to set.</param>
            <typeparam name="TValueType">The type of the property.</typeparam>
            <exception cref="T:System.NotSupportedException">The specified <typeparamref name="TValueType" /> is not supported.</exception>
        </member>
        <member name="M:CSCore.MediaFoundation.MFAttributes.Set``1(CSCore.MediaFoundation.MFAttribute{``0})">
            <summary>
                Sets the value of a property specified by the key of the <paramref name="keyValuePair" /> object.
            </summary>
            <typeparam name="T">The type of the property.</typeparam>
            <param name="keyValuePair">Specifies the key of the property and the new value to set.</param>
        </member>
        <member name="T:CSCore.MediaFoundation.MFAttributeType">
            <summary>
            Defines data types for <see cref="T:CSCore.MediaFoundation.MFAttribute`1"/> key/value pairs.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeType.UInt32">
            <summary>
            Unsigned 32-bit integer.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeType.UInt64">
            <summary>
            Unsigned 64-bit integer.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeType.Double">
            <summary>
            Floating-point number.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeType.Guid">
            <summary>
            <see cref="F:CSCore.MediaFoundation.MFAttributeType.Guid"/> value.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeType.String">
            <summary>
            Wide-character string.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeType.Blob">
            <summary>
            Byte array.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFAttributeType.IUnknown">
            <summary>
            <c>IUnknown</c> pointer.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFMediaBuffer">
            <summary>
            Represents a block of memory that contains media data. Use this interface to access the data in the buffer.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaBuffer.CurrentLength">
            <summary>
            Gets or sets the length of the valid data, in bytes. If the buffer does not contain any valid data, the value is zero.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaBuffer.MaxLength">
            <summary>
            Gets the allocated size of the buffer, in bytes.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> class with the specified maximum <paramref name="size"/>.
            </summary>
            <param name="size">The size of the <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> in bytes. The specified <paramref name="size"/> will be the <see cref="P:CSCore.MediaFoundation.MFMediaBuffer.MaxLength"/> of the constructed <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/>.</param>
            <remarks>The caller needs to release the allocated memory by disposing the <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/>.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.LockNative(System.IntPtr@,System.Int32@,System.Int32@)">
            <summary>
            Gives the caller access to the memory in the buffer, for reading or writing.
            </summary>
            <param name="buffer">Receives a pointer to the start of the buffer.</param>
            <param name="maxLength">Receives the maximum amount of data that can be written to the buffer. The same value is returned by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetMaxLength"/> method.</param>
            <param name="currentLength">Receives the length of the valid data in the buffer, in bytes. The same value is returned by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetCurrentLength"/> method.</param>
            <returns>HRESULT</returns>
            <remarks>When you are done accessing the buffer, call <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Unlock"/> to unlock the buffer. You must call <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Unlock"/> once for each call to <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Lock"/>.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.Lock(System.Int32@,System.Int32@)">
            <summary>
            Gives the caller access to the memory in the buffer, for reading or writing.
            </summary>
            <param name="maxLength">Receives the maximum amount of data that can be written to the buffer. The same value is returned by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetMaxLength"/> method.</param>
            <param name="currentLength">Receives the length of the valid data in the buffer, in bytes. The same value is returned by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetCurrentLength"/> method.</param>
            <returns>A pointer to the start of the buffer.</returns>
            <remarks>When you are done accessing the buffer, call <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Unlock"/> to unlock the buffer. You must call <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Unlock"/> once for each call to <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Lock"/>.</remarks>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.Lock">
            <summary>
            Gives the caller access to the memory in the buffer, for reading or writing.
            </summary>
            <returns>A disposable object which provides the information returned by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Lock(System.Int32@,System.Int32@)"/> method. Call its <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.LockDisposable.Dispose"/> method to unlock the <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/>.</returns>
            <example>
            This example shows how to use the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Lock"/> method:
            <code>
            partial class TestClass
            {
            	public void DoStuff(MFMediaBuffer mediaBuffer)
            	{
            		using(var lock = mediaBuffer.Lock())
            		{
            			//do some stuff
            		}
            		//the mediaBuffer gets automatically unlocked by the using statement after "doing your stuff"
            	}
            }
            </code>
            </example>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.UnlockNative">
            <summary>
            Unlocks a buffer that was previously locked. Call this method once for every call to <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Lock(System.Int32@,System.Int32@)"/>.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.Unlock">
            <summary>
            Unlocks a buffer that was previously locked. Call this method once for every call to <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Lock(System.Int32@,System.Int32@)"/>.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.GetCurrentLengthNative(System.Int32@)">
            <summary>
            Retrieves the length of the valid data in the buffer.
            <seealso cref="P:CSCore.MediaFoundation.MFMediaBuffer.CurrentLength"/>
            </summary>
            <param name="currentLength">Receives the length of the valid data, in bytes. If the buffer does not contain any valid data, the value is zero.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.GetCurrentLength">
            <summary>
            Retrieves the length of the valid data in the buffer.
            <seealso cref="P:CSCore.MediaFoundation.MFMediaBuffer.CurrentLength"/>        
            </summary>
            <returns>The length of the valid data, in bytes. If the buffer does not contain any valid data, the value is zero.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.SetCurrentLengthNative(System.Int32)">
            <summary>
            Sets the length of the valid data in the buffer.
            </summary>
            <seealso cref="P:CSCore.MediaFoundation.MFMediaBuffer.CurrentLength"/>        
            <param name="currentLength">Length of the valid data, in bytes. This value cannot be greater than the allocated size of the buffer, which is returned by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetMaxLength"/> method.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.SetCurrentLength(System.Int32)">
            <summary>
            Sets the length of the valid data in the buffer.
            </summary>
            <seealso cref="P:CSCore.MediaFoundation.MFMediaBuffer.CurrentLength"/>        
            <param name="currentLength">Length of the valid data, in bytes. This value cannot be greater than the allocated size of the buffer, which is returned by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetMaxLength"/> method.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.GetMaxLengthNative(System.Int32@)">
            <summary>
            Retrieves the allocated size of the buffer.
            <seealso cref="P:CSCore.MediaFoundation.MFMediaBuffer.MaxLength"/>
            </summary>
            <param name="maxlength">Receives the allocated size of the buffer, in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.GetMaxLength">
            <summary>
            Retrieves the allocated size of the buffer.
            <seealso cref="P:CSCore.MediaFoundation.MFMediaBuffer.MaxLength"/>        
            </summary>
            <returns>The allocated size of the buffer, in bytes.</returns>
        </member>
        <member name="T:CSCore.MediaFoundation.MFMediaBuffer.LockDisposable">
            <summary>
            Used to unlock a <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> after locking it by calling the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.Lock"/> method.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaBuffer.LockDisposable.Buffer">
            <summary>
            Gets a pointer to the start of the buffer.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaBuffer.LockDisposable.MaxLength">
            <summary>
            Gets the maximum amount of data that can be written to the buffer.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaBuffer.LockDisposable.CurrentLength">
            <summary>
            Gets the length of the valid data in the buffer, in bytes.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaBuffer.LockDisposable.Dispose">
            <summary>
            Unlocks the locked <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/>.
            </summary>
        </member>
        <member name="T:CSCore.MediaFoundation.MFMediaType">
            <summary>
            Represents a description of a media format. 
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.CreateEmpty">
            <summary>
            Creates an empty <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.
            </summary>
            <returns>Returns an empty <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.FromWaveFormat(CSCore.WaveFormat)">
            <summary>
            Creates a new <see cref="T:CSCore.MediaFoundation.MFMediaType"/> based on a specified <paramref name="waveFormat"/>.
            </summary>
            <param name="waveFormat"><see cref="T:CSCore.WaveFormat"/> which should be "converted" to a <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.</param>
            <returns>Returns a new <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFMediaType"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.Channels">
            <summary>
            Gets or sets the number of channels.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.BitsPerSample">
            <summary>
            Gets or sets the number of bits per sample.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.SampleRate">
            <summary>
            Gets or sets the number of samples per second (for one channel each).
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.ChannelMask">
            <summary>
            Gets or sets the channelmask.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.AverageBytesPerSecond">
            <summary>
            Gets or sets the average number of bytes per second.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.SubType">
            <summary>
            Gets or sets the audio subtype.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.MajorType">
            <summary>
            Gets or sets the major type.
            </summary>
        </member>
        <member name="P:CSCore.MediaFoundation.MFMediaType.IsCompressed">
            <summary>
            Gets a value, indicating whether the media type is a temporally compressed format.
            Temporal compression uses information from previously decoded samples when 
            decompressing the current sample.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.GetMajorTypeNative(System.Guid@)">
            <summary>
            Gets the major type of the format.
            </summary>
            <param name="majorType">Receives the major type <see cref="T:System.Guid"/>. 
            The major type describes the broad category of the format, such as audio or video. For a list of possible values, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa367377(v=vs.85).aspx"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.GetMajorType">
            <summary>
            Gets the major type of the format.
            </summary>
            <returns>The major type <see cref="T:System.Guid"/>. The major type describes the broad category of the format, such as audio or video. For a list of possible values, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa367377(v=vs.85).aspx"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.IsCompressedFormatNative(CSCore.Win32.NativeBool@)">
            <summary>
            Queries whether the media type is a temporally compressed format. Temporal compression
            uses information from previously decoded samples when decompressing the current sample.
            </summary>
            <param name="iscompressed">Receives a Boolean value. The value is <c>TRUE</c> if the format uses temporal compression, or <c>FALSE</c> if the format does not use temporal compression.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.IsCompressedFormat">
            <summary>
            Queries whether the media type is a temporally compressed format. Temporal compression
            uses information from previously decoded samples when decompressing the current sample.
            </summary>
            <returns><see cref="F:CSCore.Win32.NativeBool.True"/> if the format uses temporal compression. <see cref="F:CSCore.Win32.NativeBool.False"/> if the format does not use temporal compression.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.IsEqualNative(CSCore.MediaFoundation.MFMediaType,CSCore.MediaFoundation.MediaTypeEqualFlags@)">
            <summary>
            Compares two media types and determines whether they are identical. If they are not
            identical, the method indicates how the two formats differ.
            </summary>
            <param name="mediaType">The <see cref="T:CSCore.MediaFoundation.MFMediaType"/> to compare.</param>
            <param name="flags">Receives a bitwise OR of zero or more flags, indicating the degree of similarity between the two media types.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.IsEqual(CSCore.MediaFoundation.MFMediaType)">
            <summary>
            Compares two media types and determines whether they are identical. If they are not
            identical, the method indicates how the two formats differ.
            </summary>
            <param name="mediaType">The <see cref="T:CSCore.MediaFoundation.MFMediaType"/> to compare.</param>
            <returns>A bitwise OR of zero or more flags, indicating the degree of similarity between the two media types.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.GetRepresentationNative(System.Guid,System.IntPtr@)">
            <summary>
            Retrieves an alternative representation of the media type. Currently only the DirectShow
            AM_MEDIA_TYPE structure is supported.
            </summary>
            <param name="guidRepresentation"><see cref="T:System.Guid"/> that specifies the representation to retrieve. The following values are defined.</param>
            <param name="representation">Receives a pointer to a structure that contains the representation. The method allocates the memory for the structure. The caller must release the memory by calling <see cref="M:CSCore.MediaFoundation.MFMediaType.FreeRepresentation(System.Guid,System.IntPtr)"/>.</param>
            <returns>HRESULT</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms695248(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.GetRepresentation(System.Guid)">
            <summary>
            Retrieves an alternative representation of the media type. Currently only the DirectShow
            AM_MEDIA_TYPE structure is supported.
            </summary>
            <param name="guidRepresentation"><see cref="T:System.Guid"/> that specifies the representation to retrieve. The following values are defined.</param>
            <returns>A pointer to a structure that contains the representation. The method allocates the memory for the structure. The caller must release the memory by calling <see cref="M:CSCore.MediaFoundation.MFMediaType.FreeRepresentation(System.Guid,System.IntPtr)"/>.</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms695248(v=vs.85).aspx"/>.</remarks>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.FreeRepresentationNative(System.Guid,System.IntPtr)">
            <summary>
            Frees memory that was allocated by the <see cref="M:CSCore.MediaFoundation.MFMediaType.GetRepresentation(System.Guid)"/> method.
            </summary>
            <param name="guidRepresentation"><see cref="T:System.Guid"/> that was passed to the <see cref="M:CSCore.MediaFoundation.MFMediaType.GetRepresentation(System.Guid)"/> method.</param>
            <param name="representation">Pointer to the buffer that was returned by the <see cref="M:CSCore.MediaFoundation.MFMediaType.GetRepresentation(System.Guid)"/> method.</param>
            <returns>HRESULT</returns>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms703846(v=vs.85).aspx"/>.</remarks>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.FreeRepresentation(System.Guid,System.IntPtr)">
            <summary>
            Frees memory that was allocated by the <see cref="M:CSCore.MediaFoundation.MFMediaType.GetRepresentation(System.Guid)"/> method.
            </summary>
            <param name="guidRepresentation"><see cref="T:System.Guid"/> that was passed to the <see cref="M:CSCore.MediaFoundation.MFMediaType.GetRepresentation(System.Guid)"/> method.</param>
            <param name="representation">Pointer to the buffer that was returned by the <see cref="M:CSCore.MediaFoundation.MFMediaType.GetRepresentation(System.Guid)"/> method.</param>
            <remarks>For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms703846(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFMediaType.ToWaveFormat(CSCore.MediaFoundation.MFWaveFormatExConvertFlags)">
            <summary>
            Converts the <see cref="T:CSCore.MediaFoundation.MFMediaType"/> to a <see cref="T:CSCore.WaveFormat"/>.
            </summary>
            <param name="flags">Contains a flag from the <see cref="T:CSCore.MediaFoundation.MFWaveFormatExConvertFlags"/> enumeration.</param>
            <returns>The <see cref="T:CSCore.WaveFormat"/> which got created based on the <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.</returns>
        </member>
        <member name="T:CSCore.MediaFoundation.MFSample">
            <summary>
            Represents a media sample, which is a container object for media data. For video, a sample typically contains one video frame. For audio data, a sample typically contains multiple audio samples, rather than a single sample of audio.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFSample"/> class.
            </summary>
            <remarks>Calls the MFCreateSample function.</remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFSample"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetSampleFlagsNative(CSCore.MediaFoundation.MFSampleFlags@)">
            <summary>
            Currently no flags are defined. Instead, metadata for samples is defined using
            attributes. To get attibutes from a sample, use the <see cref="T:CSCore.MediaFoundation.MFAttributes"/> object, which
            <see cref="T:CSCore.MediaFoundation.MFSample"/> inherits.
            </summary>
            <param name="sampleFlags">Receives the value <see cref="F:CSCore.MediaFoundation.MFSampleFlags.None"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetSampleFlags">
            <summary>
            Currently no flags are defined. Instead, metadata for samples is defined using
            attributes. To get attibutes from a sample, use the <see cref="T:CSCore.MediaFoundation.MFAttributes"/> object, which
            <see cref="T:CSCore.MediaFoundation.MFSample"/> inherits.
            </summary>
            <returns>Returns the <see cref="F:CSCore.MediaFoundation.MFSampleFlags.None"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.SetSampleFlagsNative(CSCore.MediaFoundation.MFSampleFlags)">
            <summary>
            Currently no flags are defined. Instead, metadata for samples is defined using
            attributes. To set attibutes on a sample, use the <see cref="T:CSCore.MediaFoundation.MFAttributes"/> object, which
            IMFSample inherits.
            </summary>
            <param name="flags">Must be <see cref="F:CSCore.MediaFoundation.MFSampleFlags.None"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.SetSampleFlags(CSCore.MediaFoundation.MFSampleFlags)">
            <summary>
            Currently no flags are defined. Instead, metadata for samples is defined using
            attributes. To set attibutes on a sample, use the <see cref="T:CSCore.MediaFoundation.MFAttributes"/> object, which
            IMFSample inherits.
            </summary>
            <param name="flags">Must be <see cref="F:CSCore.MediaFoundation.MFSampleFlags.None"/>.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetSampleTimeNative(System.Int64@)">
            <summary>
            Retrieves the presentation time of the sample.
            </summary>
            <param name="hnsSampleTime">Presentation time, in 100-nanosecond units.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetSampleTime">
            <summary>
            Retrieves the presentation time of the sample.
            </summary>
            <returns>Presentation time, in 100-nanosecond units.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.SetSampleTimeNative(System.Int64)">
            <summary>
            Sets the presentation time of the sample.
            </summary>
            <param name="hnsSampleTime">The presentation time, in 100-nanosecond units.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.SetSampleTime(System.Int64)">
            <summary>
            Sets the presentation time of the sample.
            </summary>
            <param name="hnsSampleTime">The presentation time, in 100-nanosecond units.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetSampleDurationNative(System.Int64@)">
            <summary>
            Retrieves the presentation time of the sample.
            </summary>
            <param name="hnsSampleDuration">Receives the presentation time, in 100-nanosecond units.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetSampleDuration">
            <summary>
            Retrieves the presentation time of the sample.
            </summary>
            <returns>The presentation time, in 100-nanosecond units.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.SetSampleDurationNative(System.Int64)">
            <summary>
            Sets the duration of the sample.
            </summary>
            <param name="hnsSampleDuration">Duration of the sample, in 100-nanosecond units.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.SetSampleDuration(System.Int64)">
            <summary>
            Sets the duration of the sample.
            </summary>
            <param name="hnsSampleDuration">Duration of the sample, in 100-nanosecond units.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetBufferCountNative(System.Int32@)">
            <summary>
            Retrieves the number of buffers in the sample.
            </summary>
            <param name="bufferCount">Receives the number of buffers in the sample. A sample might contain zero buffers.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetBufferCount">
            <summary>
            Retrieves the number of buffers in the sample.
            </summary>
            <returns>The number of buffers in the sample. A sample might contain zero buffers.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetBufferByIndexNative(System.Int32,CSCore.MediaFoundation.MFMediaBuffer@)">
            <summary>
            Gets a buffer from the sample, by index.
            </summary>
            <param name="index">Index of the buffer. To find the number of buffers in the sample, call <see cref="M:CSCore.MediaFoundation.MFSample.GetBufferCount"/>. Buffers are indexed from zero. </param>
            <param name="buffer">Receives the <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> instance. The caller must release the object. </param>
            <returns>HRESULT</returns>
            <remarks>
            Note: In most cases, it is safer to use the <see cref="M:CSCore.MediaFoundation.MFSample.ConvertToContiguousBuffer"/> method. 
            If the sample contains more than one buffer, the <see cref="M:CSCore.MediaFoundation.MFSample.ConvertToContiguousBuffer"/> method replaces them with a single buffer, copies the original data into that buffer, and returns the new buffer to the caller. 
            The copy operation occurs at most once. On subsequent calls, no data is copied.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetBufferByIndex(System.Int32)">
            <summary>
            Gets a buffer from the sample, by index.
            </summary>
            <param name="index">Index of the buffer. To find the number of buffers in the sample, call <see cref="M:CSCore.MediaFoundation.MFSample.GetBufferCount"/>. Buffers are indexed from zero. </param>
            <returns>The <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> instance. The caller must release the object.</returns>
            <remarks>
            Note: In most cases, it is safer to use the <see cref="M:CSCore.MediaFoundation.MFSample.ConvertToContiguousBuffer"/> method. 
            If the sample contains more than one buffer, the <see cref="M:CSCore.MediaFoundation.MFSample.ConvertToContiguousBuffer"/> method replaces them with a single buffer, copies the original data into that buffer, and returns the new buffer to the caller. 
            The copy operation occurs at most once. On subsequent calls, no data is copied.
            </remarks>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.ConvertToContiguousBufferNative(CSCore.MediaFoundation.MFMediaBuffer@)">
            <summary>
            Converts a sample with multiple buffers into a sample with a single buffer. 
            </summary>
            <param name="buffer">Receives a <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> instance. The caller must release the instance.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.ConvertToContiguousBuffer">
            <summary>
            Converts a sample with multiple buffers into a sample with a single buffer. 
            </summary>
            <returns>A <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> instance. The caller must release the instance.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.AddBufferNative(CSCore.MediaFoundation.MFMediaBuffer)">
            <summary>
            Adds a buffer to the end of the list of buffers in the sample. 
            </summary>
            <param name="buffer">The <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> to add.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.AddBuffer(CSCore.MediaFoundation.MFMediaBuffer)">
            <summary>
            Adds a buffer to the end of the list of buffers in the sample. 
            </summary>
            <param name="buffer">The <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> to add.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.RemoveBufferByIndexNative(System.Int32)">
            <summary>
            Removes a buffer at a specified index from the sample.
            </summary>
            <param name="index">Index of the buffer. To find the number of buffers in the sample, call <see cref="M:CSCore.MediaFoundation.MFSample.GetBufferCount"/>. Buffers are indexed from zero.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.RemoveBufferByIndex(System.Int32)">
            <summary>
            Removes a buffer at a specified index from the sample.
            </summary>
            <param name="index">Index of the buffer. To find the number of buffers in the sample, call <see cref="M:CSCore.MediaFoundation.MFSample.GetBufferCount"/>. Buffers are indexed from zero.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.RemoveAllBuffersNative">
            <summary>
            Removes all of the buffers from the sample.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.RemoveAllBuffers">
            <summary>
            Removes all of the buffers from the sample.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetTotalLengthNative(System.Int32@)">
            <summary>
            Retrieves the total length of the valid data in all of the buffers in the sample. The length is calculated as the sum of the values retrieved by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetCurrentLength"/> method.
            </summary>
            <param name="totalLength">Receives the total length of the valid data, in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.GetTotalLength">
            <summary>
            Retrieves the total length of the valid data in all of the buffers in the sample. The length is calculated as the sum of the values retrieved by the <see cref="M:CSCore.MediaFoundation.MFMediaBuffer.GetCurrentLength"/> method.
            </summary>
            <returns>The total length of the valid data, in bytes.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.CopyToBufferNative(CSCore.MediaFoundation.MFMediaBuffer)">
            <summary>
            Copies the sample data to a buffer. This method concatenates the valid data from all of the buffers of the sample, in order.
            </summary>
            <param name="buffer">The <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> object of the destination buffer. 
            The buffer must be large enough to hold the valid data in the sample. 
            To get the size of the data in the sample, call <see cref="M:CSCore.MediaFoundation.MFSample.GetTotalLength"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSample.CopyToBuffer(CSCore.MediaFoundation.MFMediaBuffer)">
            <summary>
            Copies the sample data to a buffer. This method concatenates the valid data from all of the buffers of the sample, in order.
            </summary>
            <param name="buffer">The <see cref="T:CSCore.MediaFoundation.MFMediaBuffer"/> object of the destination buffer. 
            The buffer must be large enough to hold the valid data in the sample. 
            To get the size of the data in the sample, call <see cref="M:CSCore.MediaFoundation.MFSample.GetTotalLength"/>.</param>
        </member>
        <member name="T:CSCore.MediaFoundation.MFSourceReader">
            <summary>
            Implemented by the Microsoft Media Foundation source reader object.
            </summary>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFSourceReader"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MediaFoundation.MFSourceReader"/> class based on a given <paramref name="url"/>.
            </summary>
            <param name="url">The URL.</param>
        </member>
        <member name="P:CSCore.MediaFoundation.MFSourceReader.CanSeek">
            <summary>
            Gets a value indicating whether this instance can seek.
            </summary>
            <value>
              <c>true</c> if this instance can seek; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:CSCore.MediaFoundation.MFSourceReader.MediaSourceCharacteristics">
            <summary>
            Gets the media source characteristics.
            </summary>
            <value>
            The media source characteristics.
            </value>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetStreamSelectionNative(System.Int32,CSCore.Win32.NativeBool@)">
            <summary>
            Queries whether a stream is selected.
            </summary>
            <param name="streamIndex">The stream to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374664(v=vs.85).aspx"/>.</param>
            <param name="selectedRef">Receives <see cref="F:CSCore.Win32.NativeBool.True"/> if the stream is selected and will generate data. Receives <see cref="F:CSCore.Win32.NativeBool.False"/> if the stream is not selected and will not generate data.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetStreamSelection(System.Int32)">
            <summary>
            Queries whether a stream is selected. 
            </summary>
            <param name="streamIndex">The stream to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374664(v=vs.85).aspx"/>.</param>
            <returns><see cref="F:CSCore.Win32.NativeBool.True"/> if the stream is selected and will generate data; <see cref="F:CSCore.Win32.NativeBool.False"/> if the stream is not selected and will not generate data.</returns>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.SetStreamSelectionNative(System.Int32,CSCore.Win32.NativeBool)">
            <summary>
            Selects or deselects one or more streams.
            </summary>
            <param name="streamIndex">The stream to set. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374669(v=vs.85).aspx"/>.</param>
            <param name="selected">Specify <see cref="F:CSCore.Win32.NativeBool.True"/> to select streams or <see cref="F:CSCore.Win32.NativeBool.False"/> to deselect streams. If a stream is deselected, it will not generate data.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.SetStreamSelection(System.Int32,CSCore.Win32.NativeBool)">
            <summary>
            Selects or deselects one or more streams.
            </summary>
            <param name="streamIndex">The stream to set. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374669(v=vs.85).aspx"/>.</param>
            <param name="selected">Specify <see cref="F:CSCore.Win32.NativeBool.True"/> to select streams or <see cref="F:CSCore.Win32.NativeBool.False"/> to deselect streams. If a stream is deselected, it will not generate data.</param>                
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetNativeMediaTypeNative(System.Int32,System.Int32,CSCore.MediaFoundation.MFMediaType@)">
            <summary>
            Gets a format that is supported natively by the media source.
            </summary>
            <param name="streamIndex">Specifies which stream to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374661(v=vs.85).aspx"/>.</param>
            <param name="mediatypeIndex">The zero-based index of the media type to retrieve.</param>
            <param name="mediaType">Receives the <see cref="T:CSCore.MediaFoundation.MFMediaType"/>. The caller must dispose the object.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetNativeMediaType(System.Int32,System.Int32)">
            <summary>
            Gets a format that is supported natively by the media source.
            </summary>
            <param name="streamIndex">Specifies which stream to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374661(v=vs.85).aspx"/>.</param>
            <param name="mediatypeIndex">The zero-based index of the media type to retrieve.</param>
            <returns>The <see cref="T:CSCore.MediaFoundation.MFMediaType"/>. The caller must dispose the <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetCurrentMediaTypeNative(System.Int32,CSCore.MediaFoundation.MFMediaType@)">
            <summary>
            Gets the current media type for a stream.
            </summary>
            <param name="streamIndex">Specifies which stream to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374660(v=vs.85).aspx"/>.</param>
            <param name="mediaType">Receives the <see cref="T:CSCore.MediaFoundation.MFMediaType"/>. The caller must dispose the <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetCurrentMediaType(System.Int32)">
            <summary>
            Gets the current media type for a stream.
            </summary>
            <param name="streamIndex">Specifies which stream to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374660(v=vs.85).aspx" />.</param>
            <returns>The <see cref="T:CSCore.MediaFoundation.MFMediaType"/>. The caller must dispose the <see cref="T:CSCore.MediaFoundation.MFMediaType"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.SetCurrentMediaTypeNative(System.Int32,System.IntPtr,CSCore.MediaFoundation.MFMediaType)">
            <summary>
            Sets the media type for a stream.
            This media type defines the format that the <see cref="T:CSCore.MediaFoundation.MFSourceReader"/> produces as output. It can differ from the native format provided by the media source. See Remarks for more information.
            </summary>
            <param name="streamIndex">The stream to configure. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374667(v=vs.85).aspx"/>.</param>
            <param name="reserved">Reserved. Set to <see cref="F:System.IntPtr.Zero"/>.</param>
            <param name="mediaType">The media type to set.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.SetCurrentMediaType(System.Int32,CSCore.MediaFoundation.MFMediaType)">
            <summary>
            Sets the media type for a stream.
            This media type defines the format that the <see cref="T:CSCore.MediaFoundation.MFSourceReader"/> produces as output. It can differ from the native format provided by the media source. See Remarks for more information.
            </summary>
            <param name="streamIndex">The stream to configure. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374667(v=vs.85).aspx"/>.</param>
            <param name="mediaType">The media type to set.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.SetCurrentPositionNative(System.Guid,CSCore.Win32.PropertyVariant)">
            <summary>
            Seeks to a new position in the media source.
            </summary>
            <param name="guidTimeFormat">A GUID that specifies the time format. The time format defines the units for the varPosition parameter. Pass <see cref="F:System.Guid.Empty"/> for "100-nanosecond units". Some media sources might support additional values.</param>
            <param name="position">The position from which playback will be started. The units are specified by the <paramref name="guidTimeFormat"/> parameter. If the <paramref name="guidTimeFormat"/> parameter is <see cref="F:System.Guid.Empty"/>, set the variant type to <see cref="F:System.Runtime.InteropServices.VarEnum.VT_I8"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.SetCurrentPosition(System.Guid,CSCore.Win32.PropertyVariant)">
            <summary>
            Seeks to a new position in the media source.
            </summary>
            <param name="guidTimeFormat">A GUID that specifies the time format. The time format defines the units for the varPosition parameter. Pass <see cref="F:System.Guid.Empty"/> for "100-nanosecond units". Some media sources might support additional values.</param>
            <param name="position">The position from which playback will be started. The units are specified by the <paramref name="guidTimeFormat"/> parameter. If the <paramref name="guidTimeFormat"/> parameter is <see cref="F:System.Guid.Empty"/>, set the variant type to <see cref="F:System.Runtime.InteropServices.VarEnum.VT_I8"/>.</param>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.ReadSampleNative(System.Int32,System.Int32,System.Int32@,CSCore.MediaFoundation.MFSourceReaderFlags@,System.Int64@,CSCore.MediaFoundation.MFSample@)">
            <summary>
            Reads the next sample from the media source.
            </summary>
            <param name="streamIndex">Index of the stream.The stream to pull data from. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374665(v=vs.85).aspx"/>.</param>
            <param name="controlFlags">A bitwise OR of zero or more flags from the <see cref="T:CSCore.MediaFoundation.SourceReaderControlFlags"/> enumeration.</param>
            <param name="actualStreamIndex">Receives the zero-based index of the stream.</param>
            <param name="streamFlags">Receives a bitwise OR of zero or more flags from the <see cref="T:CSCore.MediaFoundation.MFSourceReaderFlags"/> enumeration.</param>
            <param name="timestamp">Receives the time stamp of the sample, or the time of the stream event indicated in <paramref name="streamFlags"/>. The time is given in 100-nanosecond units.</param>
            <param name="sample">Receives the <see cref="T:CSCore.MediaFoundation.MFSample"/> instance or null. If this parameter receives a non-null value, the caller must release the received <see cref="T:CSCore.MediaFoundation.MFSample"/>.</param>
            <returns>
            HRESULT
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.ReadSample(System.Int32,System.Int32,System.Int32@,CSCore.MediaFoundation.MFSourceReaderFlags@,System.Int64@)">
            <summary>
            Reads the next sample from the media source.
            </summary>
            <param name="streamIndex">Index of the stream.The stream to pull data from. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374665(v=vs.85).aspx"/>.</param>
            <param name="controlFlags">A bitwise OR of zero or more flags from the <see cref="T:CSCore.MediaFoundation.SourceReaderControlFlags"/> enumeration.</param>
            <param name="actualStreamIndex">Receives the zero-based index of the stream.</param>
            <param name="streamFlags">Receives a bitwise OR of zero or more flags from the <see cref="T:CSCore.MediaFoundation.MFSourceReaderFlags"/> enumeration.</param>
            <param name="timestamp">Receives the time stamp of the sample, or the time of the stream event indicated in <paramref name="streamFlags"/>. The time is given in 100-nanosecond units.</param>
            <returns>The <see cref="T:CSCore.MediaFoundation.MFSample"/> instance or null. If this parameter receives a non-null value, the caller must release the received <see cref="T:CSCore.MediaFoundation.MFSample"/>.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.FlushNative(System.Int32)">
            <summary>
            Flushes one or more streams.
            </summary>
            <param name="streamIndex">The stream to flush. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374659(v=vs.85).aspx"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.Flush(System.Int32)">
            <summary>
            Flushes one or more streams.
            </summary>
            <param name="streamIndex">The stream to flush. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374659(v=vs.85).aspx"/>.</param>        
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetServiceForStreamNative(System.Int32,System.Guid,System.Guid,System.IntPtr@)">
            <summary>
            Queries the underlying media source or decoder for an interface.
            </summary>
            <param name="streamIndex">The stream or object to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374663(v=vs.85).aspx"/>.</param>
            <param name="guidService">A service identifier <see cref="T:System.Guid"/>. If the value is <see cref="F:System.Guid.Empty"/>, the method calls <c>QueryInterface</c> to get the requested interface. Otherwise, the method calls the IMFGetService::GetService method. For a list of service identifiers, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms695350(v=vs.85).aspx"/>.</param>
            <param name="riid">The interface identifier (IID) of the interface being requested.</param>
            <param name="service">Receives a pointer to the requested interface. The caller must release the interface.</param>
            <returns>
            HRESULT
            </returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetServiceForStream(System.Int32,System.Guid,System.Guid)">
            <summary>
            Queries the underlying media source or decoder for an interface.
            </summary>
            <param name="streamIndex">The stream or object to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374663(v=vs.85).aspx"/>.</param>
            <param name="guidService">A service identifier <see cref="T:System.Guid"/>. If the value is <see cref="F:System.Guid.Empty"/>, the method calls <c>QueryInterface</c> to get the requested interface. Otherwise, the method calls the IMFGetService::GetService method. For a list of service identifiers, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms695350(v=vs.85).aspx"/>.</param>
            <param name="riid">The interface identifier (IID) of the interface being requested.</param>
            <returns>A pointer to the requested interface. The caller must release the interface.</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetPresentationAttributeNative(System.Int32,System.Guid,CSCore.Win32.PropertyVariant@)">
            <summary>
            Gets an attribute from the underlying media source.
            </summary>
            <param name="streamIndex">The stream or object to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374662(v=vs.85).aspx"/>.</param>
            <param name="guidAttribute">A <see cref="T:System.Guid"/> that identifies the attribute to retrieve. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374662(v=vs.85).aspx"/>.</param>
            <param name="variant">Receives a <see cref="T:CSCore.Win32.PropertyVariant"/> that receives the value of the attribute. Call the <see cref="M:CSCore.Win32.PropertyVariant.Dispose"/> method to free the <see cref="T:CSCore.Win32.PropertyVariant"/>.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.MediaFoundation.MFSourceReader.GetPresentationAttribute(System.Int32,System.Guid)">
            <summary>
            Gets an attribute from the underlying media source.
            </summary>
            <param name="streamIndex">The stream or object to query. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374662(v=vs.85).aspx"/>.</param>
            <param name="guidAttribute">A <see cref="T:System.Guid"/> that identifies the attribute to retrieve. For more information, see <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/dd374662(v=vs.85).aspx"/>.</param>
            <returns>A <see cref="T:CSCore.Win32.PropertyVariant"/> that receives the value of the attribute. Call the <see cref="M:CSCore.Win32.PropertyVariant.Dispose"/> method to free the <see cref="T:CSCore.Win32.PropertyVariant"/>.</returns>
        </member>
        <member name="T:CSCore.MediaFoundation.MFWaveFormatExConvertFlags">
            <summary>
            Defines flags that specify how to convert an audio media type.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFWaveFormatExConvertFlags.Normal">
            <summary>
            Convert the media type to a <see cref="T:CSCore.WaveFormat"/> class if possible, or a <see cref="T:CSCore.WaveFormatExtensible"/> class otherwise.
            </summary>
        </member>
        <member name="F:CSCore.MediaFoundation.MFWaveFormatExConvertFlags.ForceExtensible">
            <summary>
            Convert the media type to a <see cref="T:CSCore.WaveFormatExtensible"/> class..
            </summary>
        </member>
        <member name="T:CSCore.MmResult">
            <summary>
            Defines multi media error codes.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.NoError">
            <summary>
            No error.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.Error">
            <summary>
            Unspecified error.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.BadDevice">
            <summary>
            Invalid device id.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.NotEnabled">
            <summary>
            Driver failed enable.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.Allocated">
            <summary>
            Device already allocated.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.InvalidHandle">
            <summary>
            Device handle is invalid.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.NoDriver">
            <summary>
            No device driver present.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.NoMemory">
            <summary>
            Memory allocation error.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.NotSupported">
            <summary>
            Function isn't supported.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.BadErrorNumber">
            <summary>
            Error value out of range.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.InvalidFlag">
            <summary>
            Invalid flag passed.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.InvalidParameter">
            <summary>
            Invalid parameter passed.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.HandleBusy">
            <summary>
            Handle being used simultaneously on another thread (eg callback).
            </summary>
        </member>
        <member name="F:CSCore.MmResult.InvalidAlias">
            <summary>
            Specified alias not found.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.BadDatabase">
            <summary>
            Bad registry database.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.KeyNotFound">
            <summary>
            Registry key not found.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.ReadError">
            <summary>
            Registry read error.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.WriteError">
            <summary>
            Registry write error.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.DeleteError">
            <summary>
            Registry delete error.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.ValueNotFound">
            <summary>
            Registry value not found.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.NoDriverCallback">
            <summary>
            Driver does not call DriverCallback.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.MoreData">
            <summary>
            More data to be returned.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.BadFormat">
            <summary>
            Unsupported wave format.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.StillPlaying">
            <summary>
            Still something playing.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.Unprepared">
            <summary>
            Header not prepared.
            </summary>
        </member>
        <member name="F:CSCore.MmResult.Synchronous">
            <summary>
            Device is synchronous.
            </summary>
        </member>
        <member name="T:CSCore.SoundIn.RecordingState">
            <summary>
            Defines the states of a <see cref="T:CSCore.SoundIn.ISoundIn"/>.
            </summary>
        </member>
        <member name="F:CSCore.SoundIn.RecordingState.Recording">
            <summary>
            The <see cref="T:CSCore.SoundIn.ISoundIn"/> is currently recording.
            </summary>
        </member>
        <member name="F:CSCore.SoundIn.RecordingState.Stopped">
            <summary>
            The <see cref="T:CSCore.SoundIn.ISoundIn"/> is currently stopped.
            </summary>
        </member>
        <member name="T:CSCore.SoundIn.RecordingStoppedEventArgs">
            <summary>
                Provides data for the <see cref="E:CSCore.SoundIn.ISoundIn.Stopped" /> event.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.RecordingStoppedEventArgs.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.SoundIn.RecordingStoppedEventArgs" /> class.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.RecordingStoppedEventArgs.#ctor(System.Exception)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.SoundIn.RecordingStoppedEventArgs" /> class.
            </summary>
            <param name="exception">The associated exception. Can be null.</param>
        </member>
        <member name="T:CSCore.SoundIn.WasapiCapture">
            <summary>
            Captures audio data from a audio device (through Wasapi Apis). To capture audio from an output device, use the <see cref="T:CSCore.SoundIn.WasapiLoopbackCapture"/> class.
            Minimum supported OS: Windows Vista (see <see cref="P:CSCore.SoundIn.WasapiCapture.IsSupportedOnCurrentPlatform"/> property).
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WasapiCapture.IsSupportedOnCurrentPlatform">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class is supported on the current platform.
            If <b>true</b>, it is supported; otherwise false.
            </summary>
        </member>
        <member name="F:CSCore.SoundIn.WasapiCapture.ReftimesPerMillisecond">
            <summary>
            Reference time units per millisecond.
            </summary>
        </member>
        <member name="F:CSCore.SoundIn.WasapiCapture.ReftimesPerSecond">
            <summary>
            Reference time units per second.
            </summary>
        </member>
        <member name="E:CSCore.SoundIn.WasapiCapture.DataAvailable">
            <summary>
            Occurs when new data got captured and is available. 
            </summary>
        </member>
        <member name="E:CSCore.SoundIn.WasapiCapture.Stopped">
            <summary>
            Occurs when <see cref="T:CSCore.SoundIn.WasapiCapture"/> stopped capturing audio.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class.
            CaptureThreadPriority = AboveNormal. 
            DefaultFormat = null. 
            Latency = 25ms. 
            EventSync = true.
            SharedMode = Shared.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class.
            CaptureThreadPriority = AboveNormal. 
            DefaultFormat = null.
            Latency = 25ms.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior. Don't use this in combination with exclusive mode.</param>
            <param name="shareMode">Specifies how to open the audio device. Note that if exclusive mode is used, the device can only be used once on the whole system. Don't use exclusive mode in combination with eventSync.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class.
            CaptureThreadPriority = AboveNormal. 
            DefaultFormat = null.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior. Don't use this in combination with exclusive mode.</param>
            <param name="shareMode">Specifies how to open the audio device. Note that if exclusive mode is used, the device can only be used once on the whole system. Don't use exclusive mode in combination with eventSync.</param>
            <param name="latency">Latency of the capture specified in milliseconds.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode,System.Int32,CSCore.WaveFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class.
            CaptureThreadPriority = AboveNormal.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior. Don't use this in combination with exclusive mode.</param>
            <param name="shareMode">Specifies how to open the audio device. Note that if exclusive mode is used, the device can only be used once on the whole system. Don't use exclusive mode in combination with eventSync.</param>
            <param name="latency">Latency of the capture specified in milliseconds.</param>
            <param name="defaultFormat">The default WaveFormat to use for the capture. If this parameter is set to null, the best available format will be chosen automatically.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode,System.Int32,CSCore.WaveFormat,System.Threading.ThreadPriority)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class. SynchronizationContext = null.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior. Don't use this in combination with exclusive mode.</param>
            <param name="shareMode">Specifies how to open the audio device. Note that if exclusive mode is used, the device can only be used once on the whole system. Don't use exclusive mode in combination with eventSync.</param>
            <param name="latency">Latency of the capture specified in milliseconds.</param>
            <param name="captureThreadPriority">ThreadPriority of the capturethread which runs in background and provides the audiocapture itself.</param>
            <param name="defaultFormat">The default WaveFormat to use for the capture. If this parameter is set to null, the best available format will be chosen automatically.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode,System.Int32,CSCore.WaveFormat,System.Threading.ThreadPriority,System.Threading.SynchronizationContext)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior. Don't use this in combination with exclusive mode.</param>
            <param name="shareMode">Specifies how to open the audio device. Note that if exclusive mode is used, the device can only be used once on the whole system. Don't use exclusive mode in combination with eventSync.</param>
            <param name="latency">Latency of the capture specified in milliseconds.</param>
            <param name="captureThreadPriority">ThreadPriority of the capturethread which runs in background and provides the audiocapture itself.</param>
            <param name="defaultFormat">The default WaveFormat to use for the capture. If this parameter is set to null, the best available format will be chosen automatically.</param>
            <param name="synchronizationContext">The <see cref="T:System.Threading.SynchronizationContext"/> to use to fire events on.</param>
            <exception cref="T:System.PlatformNotSupportedException">The current platform does not support Wasapi. For more details see: <see cref="P:CSCore.SoundIn.WasapiCapture.IsSupportedOnCurrentPlatform"/>.</exception>
            <exception cref="T:System.ArgumentException">The <paramref name="eventSync"/> parameter is set to true while the <paramref name="shareMode"/> is set to <see cref="F:CSCore.CoreAudioAPI.AudioClientShareMode.Exclusive"/>.</exception>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.Initialize">
            <summary>
            Initializes WasapiCapture and prepares all resources for recording.
            Note that properties like Device, etc. won't affect WasapiCapture after calling Initialize.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.Start">
            <summary>
            Start recording.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.Stop">
            <summary>
            Stop recording.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WasapiCapture.RecordingState">
            <summary>
            Gets the RecordingState.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WasapiCapture.Device">
            <summary>
            Gets or sets the capture device to use.
            Set this property before calling Initialize.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WasapiCapture.WaveFormat">
            <summary>
            Gets the OutputFormat.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WasapiCapture.DebuggingId">
            <summary>
            Random ID based on internal audioclients memory address for debugging purposes. 
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.GetDefaultDevice">
            <summary>
            Returns the default device.
            </summary>
            <returns>The default device.</returns>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.GetStreamFlags">
            <summary>
            Returns the stream flags to use for the audioclient initialization.
            </summary>
            <returns>The stream flags to use for the audioclient initialization.</returns>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.Dispose">
            <summary>
            Stops the capture and frees all resources.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiCapture.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.SoundIn.WasapiCapture"/> class.
            </summary>
        </member>
        <member name="T:CSCore.SoundIn.WasapiLoopbackCapture">
            <summary>
            Provides audio loopback capture through Wasapi. That enables a client to capture the audio stream that is being played by a rendering endpoint device (e.g. speakers, headset, etc.).
            Minimum supported OS: Windows Vista (see <see cref="P:CSCore.SoundIn.WasapiCapture.IsSupportedOnCurrentPlatform"/> property).
            Read more about loopback recording here: http://msdn.microsoft.com/en-us/library/windows/desktop/dd316551(v=vs.85).aspx.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiLoopbackCapture.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiLoopbackCapture"/> class.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WasapiLoopbackCapture.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiLoopbackCapture"/> class with the <paramref name="latency"/> specified in milliseconds.
            </summary>
            <param name="latency">The latency specified in milliseconds. The default value is 100ms.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiLoopbackCapture.#ctor(System.Int32,CSCore.WaveFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiLoopbackCapture"/> class with the <paramref name="latency"/> specified in milliseconds
            and the <paramref name="defaultFormat"/> to use.
            </summary>
            <param name="latency">The latency specified in milliseconds. The default value is 100ms.</param>
            <param name="defaultFormat">The default <see cref="T:CSCore.WaveFormat"/> to use. 
            Note: The <paramref name="defaultFormat"/> is just a suggestion. If the driver does not support this format, 
            any other format will be picked. After calling <see cref="M:CSCore.SoundIn.WasapiCapture.Initialize"/>, the <see cref="P:CSCore.SoundIn.WasapiCapture.WaveFormat"/> 
            property will return the actually picked <see cref="T:CSCore.WaveFormat"/>.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiLoopbackCapture.#ctor(System.Int32,CSCore.WaveFormat,System.Threading.ThreadPriority)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiLoopbackCapture"/> class with the <paramref name="latency"/> specified in milliseconds,
            the <paramref name="defaultFormat"/> to use and the <see cref="T:System.Threading.ThreadPriority"/> of the internal capture thread.
            </summary>
            <param name="latency">The latency specified in milliseconds. The default value is 100ms.</param>
            <param name="defaultFormat">The default <see cref="T:CSCore.WaveFormat"/> to use. 
            Note: The <paramref name="defaultFormat"/> is just a suggestion. If the driver does not support this format, 
            any other format will be picked. After calling <see cref="M:CSCore.SoundIn.WasapiCapture.Initialize"/>, the <see cref="P:CSCore.SoundIn.WasapiCapture.WaveFormat"/> 
            property will return the actually picked <see cref="T:CSCore.WaveFormat"/>.</param>
            <param name="captureThreadPriority">The <see cref="T:System.Threading.ThreadPriority"/>, the internal capture thread will run on.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiLoopbackCapture.#ctor(System.Int32,CSCore.WaveFormat,System.Threading.ThreadPriority,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WasapiLoopbackCapture"/> class with the <paramref name="latency"/> specified in milliseconds,
            the <paramref name="defaultFormat"/> to use, the <see cref="T:System.Threading.ThreadPriority"/> of the internal capture thread 
            and a the <paramref name="eventSync"/> flag which indicates whether to use eventsynchronization.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior.</param>
            <param name="latency">Latency of the capture specified in milliseconds.</param>
            <param name="captureThreadPriority">ThreadPriority of the capturethread which runs in background and provides the audiocapture itself.</param>
            <param name="defaultFormat">The default WaveFormat to use for the capture. If this parameter is set to null, the best available format will be chosen automatically.</param>
        </member>
        <member name="M:CSCore.SoundIn.WasapiLoopbackCapture.GetDefaultDevice">
            <summary>
            Returns the default rendering device.
            </summary>
            <returns>Default rendering device.</returns>
        </member>
        <member name="M:CSCore.SoundIn.WasapiLoopbackCapture.GetStreamFlags">
            <summary>
            Returns the stream flags to use for the audioclient initialization.
            </summary>
            <returns>
            The stream flags to use for the audioclient initialization.
            </returns>
        </member>
        <member name="T:CSCore.SoundIn.WaveIn">
            <summary>
            Captures audio from a audio device (through WaveIn Apis).
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WaveIn.Device">
            <summary>
                Gets or sets the <see cref="P:CSCore.SoundIn.WaveIn.Device" /> which should be used for capturing audio.
                The <see cref="P:CSCore.SoundIn.WaveIn.Device" /> property has to be set before initializing. The systems default recording device is used
                as default value
                of the <see cref="P:CSCore.SoundIn.WaveIn.Device" /> property.
            </summary>
            <exception cref="T:System.ArgumentNullException">The value must not be null.</exception>
        </member>
        <member name="P:CSCore.SoundIn.WaveIn.Latency">
            <summary>
                Gets or sets the latency of the wavein specified in milliseconds.
                The <see cref="P:CSCore.SoundIn.WaveIn.Latency" /> property has to be set before initializing.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WaveIn"/> class using the a default format (44.1kHz, 16 bit, 2 channels, pcm).
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.#ctor(CSCore.WaveFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WaveIn"/> class.
            </summary>
            <param name="waveFormat">The default format to use. The final format must not equal the specified <paramref name="waveFormat"/>.</param>
            <exception cref="T:System.ArgumentNullException">waveFormat</exception>
        </member>
        <member name="E:CSCore.SoundIn.WaveIn.DataAvailable">
            <summary>
            Occurs when new data got captured and is available.
            </summary>
        </member>
        <member name="E:CSCore.SoundIn.WaveIn.Stopped">
            <summary>
            Occurs when the recording stopped.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WaveIn.WaveFormat">
            <summary>
            Gets the format of the captured audio data.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.Initialize">
            <summary>
            Initializes the <see cref="T:CSCore.SoundIn.WaveIn" /> instance.
            </summary>
            <exception cref="T:System.InvalidOperationException"><see cref="P:CSCore.SoundIn.WaveIn.RecordingState"/> has to be <see cref="F:CSCore.SoundIn.RecordingState.Stopped"/>. Call <see cref="M:CSCore.SoundIn.WaveIn.Stop"/> to stop.</exception>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.Start">
            <summary>
            Starts recording.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.Stop">
            <summary>
            Stops recording.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WaveIn.RecordingState">
            <summary>
            Gets the current <see cref="T:CSCore.SoundIn.RecordingState" />.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.CreateWaveInHandle(CSCore.WaveFormat)">
            <summary>
                Creates and returns the WaveOut handle.
            </summary>
            <param name="waveFormat">The waveformat to use.</param>
            <returns>A valid WaveOut handle.</returns>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.Dispose">
            <summary>
            Disposes and stops the <see cref="T:CSCore.SoundIn.WaveIn"/> instance.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.Dispose(System.Boolean)">
            <summary>
            Disposes and stops the <see cref="T:CSCore.SoundIn.WaveIn"/> instance.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.SoundIn.WaveIn.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.SoundIn.WaveIn"/> class.
            </summary>
        </member>
        <member name="T:CSCore.SoundIn.WaveInDevice">
            <summary>
            Represents a <see cref="T:CSCore.SoundIn.WaveIn"/>-device.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveInDevice.EnumerateDevices">
            <summary>
            Enumerates the WaveIn devices installed on the system.
            </summary>
            <returns>A an iterator to iterate through all enumerated WaveIn devices.</returns>
        </member>
        <member name="P:CSCore.SoundIn.WaveInDevice.DefaultDevice">
            <summary>
            Gets the default WaveOut device.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.WaveInDevice.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.WaveInDevice"/> class.
            </summary>
            <param name="deviceId">The device identifier.</param>
        </member>
        <member name="P:CSCore.SoundIn.WaveInDevice.DeviceId">
            <summary>
            Gets the device identifier.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WaveInDevice.Name">
            <summary>
            Gets the name of the device.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WaveInDevice.DriverVersion">
            <summary>
            Gets the version of the driver.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WaveInDevice.SupportedFormatsFlags">
            <summary>
            Gets the standard formats that are supported.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.WaveInDevice.SupportedFormats">
            <summary>
            Gets the supported formats.
            </summary>
        </member>
        <member name="T:CSCore.SoundIn.DataAvailableEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.SoundIn.ISoundIn.DataAvailable"/> event.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.DataAvailableEventArgs.Data">
            <summary>
            Gets the available data.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.DataAvailableEventArgs.ByteCount">
            <summary>
            Gets the number of available bytes.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.DataAvailableEventArgs.Offset">
            <summary>
            Gets the zero-based offset inside of the <see cref="P:CSCore.SoundIn.DataAvailableEventArgs.Data"/> array at which the available data starts.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.DataAvailableEventArgs.Format">
            <summary>
            Gets the format of the available <see cref="P:CSCore.SoundIn.DataAvailableEventArgs.Data"/>.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.DataAvailableEventArgs.#ctor(System.Byte[],System.Int32,System.Int32,CSCore.WaveFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundIn.DataAvailableEventArgs"/> class.
            </summary>
            <param name="data">A byte array which contains the data.</param>
            <param name="offset">The offset inside of the <see cref="P:CSCore.SoundIn.DataAvailableEventArgs.Data"/> array at which the available data starts.</param>
            <param name="bytecount">The number of available bytes.</param>
            <param name="format">The format of the <paramref name="data"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            data
            or
            format
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            offset must not be less than zero. 
            bytecount must not be or equal to zero.
            </exception>
        </member>
        <member name="T:CSCore.SoundIn.ISoundIn">
            <summary>
            Defines a interface for capturing audio. 
            </summary>
        </member>
        <member name="E:CSCore.SoundIn.ISoundIn.DataAvailable">
            <summary>
            Occurs when new data got captured and is available. 
            </summary>
        </member>
        <member name="E:CSCore.SoundIn.ISoundIn.Stopped">
            <summary>
            Occurs when the recording stopped.
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.ISoundIn.WaveFormat">
            <summary>
            Gets the format of the captured audio data.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.ISoundIn.Initialize">
            <summary>
            Initializes the <see cref="T:CSCore.SoundIn.ISoundIn"/> instance.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.ISoundIn.Start">
            <summary>
            Starts capturing.
            </summary>
        </member>
        <member name="M:CSCore.SoundIn.ISoundIn.Stop">
            <summary>
            Stops capturing. 
            </summary>
        </member>
        <member name="P:CSCore.SoundIn.ISoundIn.RecordingState">
            <summary>
            Gets the current <see cref="T:CSCore.SoundIn.RecordingState"/>.
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.DirectSoundOut">
            <summary>
                Provides audioplayback through DirectSound.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.#ctor">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.DirectSoundOut" /> class.
                Latency = 100.
                EventSyncContext = SynchronizationContext.Current.
                PlaybackThreadPriority = AboveNormal.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.#ctor(System.Int32)">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.DirectSoundOut" /> class.
                EventSyncContext = SynchronizationContext.Current.
                PlaybackThreadPriority = AboveNormal.
            </summary>
            <param name="latency">Latency of the playback specified in milliseconds.</param>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.#ctor(System.Int32,System.Threading.ThreadPriority)">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.DirectSoundOut" /> class.
                EventSyncContext = SynchronizationContext.Current.
            </summary>
            <param name="latency">Latency of the playback specified in milliseconds.</param>
            <param name="playbackThreadPriority">
                ThreadPriority of the playbackthread which runs in background and feeds the device
                with data.
            </param>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.#ctor(System.Int32,System.Threading.ThreadPriority,System.Threading.SynchronizationContext)">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.DirectSoundOut" /> class.
            </summary>
            <param name="latency">Latency of the playback specified in milliseconds.</param>
            <param name="playbackThreadPriority">
                ThreadPriority of the playbackthread which runs in background and feeds the device
                with data.
            </param>
            <param name="eventSyncContext">
                The synchronizationcontext which is used to raise any events like the "Stopped"-event.
                If the passed value is not null, the events will be called async through the SynchronizationContext.Post() method.
            </param>
        </member>
        <member name="P:CSCore.SoundOut.DirectSoundOut.DebuggingId">
            <summary>
                Random ID based on the internal directsounds memory address for debugging purposes.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.DirectSoundOut.Latency">
            <summary>
                Latency of the playback specified in milliseconds.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.DirectSoundOut.Device">
            <summary>
                Gets or sets the device to use for the playing the waveform-audio data. Note that the <see cref="M:CSCore.SoundOut.DirectSoundOut.Initialize(CSCore.IWaveSource)" />
                method has to get called
            </summary>
        </member>
        <member name="E:CSCore.SoundOut.DirectSoundOut.Stopped">
            <summary>
                Occurs when the playback gets stopped.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Initialize(CSCore.IWaveSource)">
            <summary>
                Initializes <see cref="T:CSCore.SoundOut.DirectSoundOut" /> and prepares all resources for playback.
                Note that all properties like <see cref="P:CSCore.SoundOut.DirectSoundOut.Device" />, <see cref="P:CSCore.SoundOut.DirectSoundOut.Latency" />,... won't affect
                <see cref="T:CSCore.SoundOut.DirectSoundOut" /> after calling <see cref="M:CSCore.SoundOut.DirectSoundOut.Initialize(CSCore.IWaveSource)" />.
            </summary>
            <param name="source">The source to prepare for playback.</param>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Play">
            <summary>
                Starts the playback.
                Note: <see cref="M:CSCore.SoundOut.DirectSoundOut.Initialize(CSCore.IWaveSource)" /> has to get called before calling Play.
                If PlaybackState is Paused, Resume() will be called automatically.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Stop">
            <summary>
                Stops the playback and frees all allocated resources.
                After calling <see cref="M:CSCore.SoundOut.DirectSoundOut.Stop" /> the caller has to call <see cref="M:CSCore.SoundOut.DirectSoundOut.Initialize(CSCore.IWaveSource)" /> again before another playback
                can be started.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Resume">
            <summary>
                Resumes the paused playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Pause">
            <summary>
                Pauses the playback.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.DirectSoundOut.PlaybackState">
            <summary>
                Gets the current <see cref="T:CSCore.SoundOut.PlaybackState" /> of the playback.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.DirectSoundOut.Volume">
            <summary>
                The volume of the playback. Valid values are from 0.0 (0%) to 1.0 (100%).
            </summary>
            <remarks>
                Note that the if you for example set a volume of 33% => 0.33, the actual volume will be something like 0.33039999.
            </remarks>
        </member>
        <member name="P:CSCore.SoundOut.DirectSoundOut.WaveSource">
            <summary>
                The currently initialized source.
                To change the WaveSource property, call <see cref="M:CSCore.SoundOut.DirectSoundOut.Initialize(CSCore.IWaveSource)" />.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.SoundOut.DirectSoundOut" /> instance and stops the playbacks.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Dispose(System.Boolean)">
            <summary>
                Disposes and stops the <see cref="T:CSCore.SoundOut.DirectSoundOut" /> instance.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.SoundOut.DirectSoundOut.Finalize">
            <summary>
                Destructor which calls the <see cref="M:CSCore.SoundOut.DirectSoundOut.Dispose(System.Boolean)" /> method.
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.MMInterop.WaveCallback">
            <summary>
            http: //msdn.microsoft.com/en-us/library/dd743869%28VS.85%29.aspx
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.MMInterop.WaveHeaderFlags">
            <summary>
            WaveHeaderFlags: http://msdn.microsoft.com/en-us/library/aa909814.aspx#1
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.dataBuffer">
            <summary>
            pointer to locked data buffer (lpData)
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.bufferLength">
            <summary>
            length of data buffer (dwBufferLength)
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.bytesRecorded">
            <summary>
            used for input only (dwBytesRecorded)
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.userData">
            <summary>
            for client's use (dwUser)
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.flags">
            <summary>
            assorted flags (dwFlags)
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.loops">
            <summary>
            loop control counter (dwLoops)
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.next">
            <summary>
            PWaveHdr, reserved for driver (lpNext)
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MMInterop.WaveHeader.reserved">
            <summary>
            reserved for driver
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.MMInterop.WaveMsg">
            <summary>
            uMsg
            http: //msdn.microsoft.com/en-us/library/dd743869%28VS.85%29.aspx
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.MmDeviceFormats">
            <summary>
            Defines standard formats for MmDevices.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format1M08">
            <summary>
            11.025 kHz, Mono, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format1S08">
            <summary>
            11.025 kHz, Stereo, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format1M16">
            <summary>
            11.025 kHz, Mono, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format1S16">
            <summary>
            11.025 kHz, Stereo, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format2M08">
            <summary>
            22.05 kHz, Mono, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format2S08">
            <summary>
            22.05 kHz, Stereo, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format2M16">
            <summary>
            22.05 kHz, Mono, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format2S16">
            <summary>
            22.05 kHz, Stereo, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format4M08">
            <summary>
            44.1 kHz, Mono, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format4S08">
            <summary>
            44.1 kHz, Stereo, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format4M16">
            <summary>
            44.1 kHz, Mono, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format4S16">
            <summary>
            44.1 kHz, Stereo, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format44M08">
            <summary>
            44.1 kHz, Mono, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format44S08">
            <summary>
            44.1 kHz, Stereo, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format44M16">
            <summary>
            44.1 kHz, Mono, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format44S16">
            <summary>
            44.1 kHz, Stereo, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format48M08">
            <summary>
            48 kHz, Mono, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format48S08">
            <summary>
            48 kHz, Stereo, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format48M16">
            <summary>
            48 kHz, Mono, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format48S16">
            <summary>
            48 kHz, Stereo, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format96M08">
            <summary>
            96 kHz, Mono, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format96S08">
            <summary>
            96 kHz, Stereo, 8-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format96M16">
            <summary>
            96 kHz, Mono, 16-bit
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceFormats.Format96S16">
            <summary>
            96 kHz, Stereo, 16-bit
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.MmDeviceSupported">
            <summary>
            Defines functionalities supported by a device.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.Pitch">
            <summary>
            Supports pitch control.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.PlaybackRate">
            <summary>
            Supports playback rate control.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.Volume">
            <summary>
            Supports volume control.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.LeftRightVolume">
            <summary>
            Supports separate left and right volume control.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.Synchronous">
            <summary>
            The driver is synchronous and will block while playing a buffer. 
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.SampleAccurate">
            <summary>
            Returns sample-accurate position information.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.MmDeviceSupported.DirectSound">
            <summary>
            DirectSound
            </summary>
            <remarks>Not documented on msdn.</remarks>
        </member>
        <member name="T:CSCore.SoundOut.PlaybackStoppedEventArgs">
            <summary>
                Provides data for the <see cref="E:CSCore.SoundOut.ISoundOut.Stopped" /> event.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.PlaybackStoppedEventArgs.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.SoundOut.PlaybackStoppedEventArgs" /> class.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.PlaybackStoppedEventArgs.#ctor(System.Exception)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.SoundOut.PlaybackStoppedEventArgs" /> class.
            </summary>
            <param name="exception">The associated exception. Can be null.</param>
        </member>
        <member name="T:CSCore.SoundOut.WasapiOut">
            <summary>
                Provides audioplayback through Wasapi.
                Minimum supported OS: Windows Vista (see <see cref="P:CSCore.SoundOut.WasapiOut.IsSupportedOnCurrentPlatform" /> property).
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.#ctor">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.WasapiOut" /> class.
                EventSyncContext = SynchronizationContext.Current.
                PlaybackThreadPriority = AboveNormal.
                Latency = 100ms.
                EventSync = False.
                ShareMode = Shared.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode,System.Int32)">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.WasapiOut" /> class.
                EventSyncContext = SynchronizationContext.Current.
                PlaybackThreadPriority = AboveNormal.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior.</param>
            <param name="shareMode">
                Specifies how to open the audio device. Note that if exclusive mode is used, only one single
                playback for the specified device is possible at once.
            </param>
            <param name="latency">Latency of the playback specified in milliseconds.</param>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode,System.Int32,System.Threading.ThreadPriority)">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.WasapiOut" /> class.
                EventSyncContext = SynchronizationContext.Current.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior.</param>
            <param name="shareMode">
                Specifies how to open the audio device. Note that if exclusive mode is used, only one single
                playback for the specified device is possible at once.
            </param>
            <param name="latency">Latency of the playback specified in milliseconds.</param>
            <param name="playbackThreadPriority">
                ThreadPriority of the playbackthread which runs in background and feeds the device
                with data.
            </param>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.#ctor(System.Boolean,CSCore.CoreAudioAPI.AudioClientShareMode,System.Int32,System.Threading.ThreadPriority,System.Threading.SynchronizationContext)">
            <summary>
                Initializes an new instance of <see cref="T:CSCore.SoundOut.WasapiOut" /> class.
            </summary>
            <param name="eventSync">True, to use eventsynchronization instead of a simple loop and sleep behavior.</param>
            <param name="shareMode">
                Specifies how to open the audio device. Note that if exclusive mode is used, only one single
                playback for the specified device is possible at once.
            </param>
            <param name="latency">Latency of the playback specified in milliseconds.</param>
            <param name="playbackThreadPriority">
                <see cref="T:System.Threading.ThreadPriority"/> of the playbackthread which runs in background and feeds the device
                with data.
            </param>
            <param name="eventSyncContext">
                The <see cref="T:System.Threading.SynchronizationContext"/> which is used to raise any events like the <see cref="E:CSCore.SoundOut.WasapiOut.Stopped"/>-event.
                If the passed value is not null, the events will be called async through the <see cref="M:System.Threading.SynchronizationContext.Post(System.Threading.SendOrPostCallback,System.Object)"/> method.
            </param>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.IsSupportedOnCurrentPlatform">
            <summary>
                Gets a value which indicates whether Wasapi is supported on the current Platform. True means that the current
                platform supports <see cref="T:CSCore.SoundOut.WasapiOut" />; False means that the current platform does not support
                <see cref="T:CSCore.SoundOut.WasapiOut" />.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.EnableDwmMmcssScheduling">
            <summary>
            Sets a value indicating whether the Desktop Window Manager (DWM) has to opt in to or out of Multimedia Class Schedule Service (MMCSS)
            scheduling while the current process is alive.
            </summary>
            <value>
            <c>True</c> to instruct the Desktop Window Manager to participate in MMCSS scheduling; <c>False</c> to opt out or end participation in MMCSS scheduling.
            </value>
            <remarks>DWM will be scheduled by the MMCSS as long as any process that called DwmEnableMMCSS to enable MMCSS is active and has not previously called DwmEnableMMCSS to disable MMCSS.</remarks>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.StreamRoutingOptions">
            <summary>
                Gets or sets the stream routing options.
            </summary>
            <value>
                The stream routing options. 
            </value>
            <remarks>
                The <see cref="F:CSCore.SoundOut.StreamRoutingOptions.OnDefaultDeviceChange"/> flag can only be used
                if the <see cref="P:CSCore.SoundOut.WasapiOut.Device"/> is the default device.
                That behavior can be changed by overriding the <see cref="M:CSCore.SoundOut.WasapiOut.UpdateStreamRoutingOptions"/> method.
            </remarks>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.Device">
            <summary>
                Gets or sets the <see cref="P:CSCore.SoundOut.WasapiOut.Device" /> which should be used for playback.
                The <see cref="P:CSCore.SoundOut.WasapiOut.Device" /> property has to be set before initializing. The systems default playback device is used
                as default value
                of the <see cref="P:CSCore.SoundOut.WasapiOut.Device" /> property.
            </summary>
            <remarks>
                Make sure to set only activated render devices.
            </remarks>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.DebuggingId">
            <summary>
                Gets a random ID based on internal audioclients memory address for debugging purposes.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.Latency">
            <summary>
                Gets or sets the latency of the playback specified in milliseconds.
            The <see cref="P:CSCore.SoundOut.WasapiOut.Latency" /> property has to be set before initializing.
            </summary>
        </member>
        <member name="E:CSCore.SoundOut.WasapiOut.Stopped">
            <summary>
                Occurs when the playback stops.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Initialize(CSCore.IWaveSource)">
            <summary>
                Initializes WasapiOut instance and prepares all resources for playback.
                Note that properties like <see cref="P:CSCore.SoundOut.WasapiOut.Device" />, <see cref="P:CSCore.SoundOut.WasapiOut.Latency" />,... won't affect WasapiOut after calling
                <see cref="M:CSCore.SoundOut.WasapiOut.Initialize(CSCore.IWaveSource)" />.
            </summary>
            <param name="source">The source to prepare for playback.</param>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Play">
            <summary>
                Starts the playback.
                Note: <see cref="M:CSCore.SoundOut.WasapiOut.Initialize(CSCore.IWaveSource)" /> has to get called before calling Play.
                If <see cref="P:CSCore.SoundOut.WasapiOut.PlaybackState" /> is <see cref="F:CSCore.SoundOut.PlaybackState.Paused" />, <see cref="M:CSCore.SoundOut.WasapiOut.Resume" /> will be
                called automatically.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Stop">
            <summary>
                Stops the playback and frees most of allocated resources.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Resume">
            <summary>
                Resumes the paused playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Pause">
            <summary>
                Pauses the playback.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.PlaybackState">
            <summary>
                Gets the current <see cref="T:CSCore.SoundOut.PlaybackState"/> of the playback.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.Volume">
            <summary>
                Gets or sets the volume of the playback.
                Valid values are in the range from 0.0 (0%) to 1.0 (100%).
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.WaveSource">
            <summary>
                The currently initialized source.
                To change the WaveSource property, call <see cref="M:CSCore.SoundOut.WasapiOut.Initialize(CSCore.IWaveSource)"/>.
            </summary>
            <remarks>
                The value of the WaveSource might not be the value which was passed to the <see cref="M:CSCore.SoundOut.WasapiOut.Initialize(CSCore.IWaveSource)"/> method, because
                WasapiOut (depending on the waveformat of the source) has to use a DmoResampler.
            </remarks>
        </member>
        <member name="P:CSCore.SoundOut.WasapiOut.UseChannelMixingMatrices">
            <summary>
            Gets or sets a value indicating whether <see cref="T:CSCore.SoundOut.WasapiOut"/> should try to use all available channels.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Dispose">
            <summary>
                Stops the playback (if playing) and cleans up all used resources.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.UpdateStreamRoutingOptions">
            <summary>
            Updates the stream routing options.
            </summary>
            <remarks>
            If the current <see cref="P:CSCore.SoundOut.WasapiOut.Device"/> is not the default device, 
            the <see cref="F:CSCore.SoundOut.StreamRoutingOptions.OnDefaultDeviceChange"/> flag will be removed.
            </remarks>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Dispose(System.Boolean)">
            <summary>
            Disposes and stops the <see cref="T:CSCore.SoundOut.WasapiOut"/> instance.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.SoundOut.WasapiOut.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.SoundOut.WasapiOut"/> class.
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.StreamRoutingOptions">
            <summary>
            Defines options for wasapi-streamrouting.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.StreamRoutingOptions.Disabled">
            <summary>
            Disable stream routing.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.StreamRoutingOptions.OnFormatChange">
            <summary>
            Use stream routing when the device format has changed.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.StreamRoutingOptions.OnDefaultDeviceChange">
            <summary>
            Use stream routing when the default device has changed.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.StreamRoutingOptions.OnDeviceDisconnect">
            <summary>
            Use stream routing when the current device was disconnected.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.StreamRoutingOptions.All">
            <summary>
            Combination of <see cref="F:CSCore.SoundOut.StreamRoutingOptions.OnFormatChange"/>, <see cref="F:CSCore.SoundOut.StreamRoutingOptions.OnDefaultDeviceChange"/> and <see cref="F:CSCore.SoundOut.StreamRoutingOptions.OnDeviceDisconnect"/>.
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.WaveOut">
            <summary>
                Provides audioplayback through the WaveOut api.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.SoundOut.WaveOut" /> class with a latency of 100 ms.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.#ctor(System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.SoundOut.WaveOut" /> class.
            </summary>
            <param name="latency">Latency of the playback specified in milliseconds.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">latency must not be less or equal to zero.</exception>
        </member>
        <member name="P:CSCore.SoundOut.WaveOut.Device">
            <summary>
                Gets or sets the <see cref="P:CSCore.SoundOut.WaveOut.Device" /> which should be used for playback.
                The <see cref="P:CSCore.SoundOut.WaveOut.Device" /> property has to be set before initializing. The systems default playback device is used
                as default value
                of the <see cref="P:CSCore.SoundOut.WaveOut.Device" /> property.
            </summary>
            <exception cref="T:System.ArgumentNullException">The value must not be null.</exception>
        </member>
        <member name="P:CSCore.SoundOut.WaveOut.Latency">
            <summary>
                Gets or sets the latency of the playback specified in milliseconds.
                The <see cref="P:CSCore.SoundOut.WaveOut.Latency" /> property has to be set before initializing.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Play">
            <summary>
                Starts the playback.
                Note: <see cref="M:CSCore.SoundOut.WaveOut.Initialize(CSCore.IWaveSource)" /> has to get called before calling Play.
                If <see cref="P:CSCore.SoundOut.WaveOut.PlaybackState" /> is <see cref="F:CSCore.SoundOut.PlaybackState.Paused" />, <see cref="M:CSCore.SoundOut.WaveOut.Resume" /> will be
                called automatically.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Pause">
            <summary>
                Pauses the playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Resume">
            <summary>
                Resumes the paused playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Stop">
            <summary>
                Stops the playback and frees most of allocated resources.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Initialize(CSCore.IWaveSource)">
            <summary>
                Initializes WaveOut instance and prepares all resources for playback.
                Note that properties like <see cref="P:CSCore.SoundOut.WaveOut.Device" />, <see cref="P:CSCore.SoundOut.WaveOut.Latency" />,... won't affect WaveOut after calling
                <see cref="M:CSCore.SoundOut.WaveOut.Initialize(CSCore.IWaveSource)" />.
            </summary>
            <param name="source">The source to prepare for playback.</param>
        </member>
        <member name="P:CSCore.SoundOut.WaveOut.Volume">
            <summary>
                Gets or sets the volume of the playback.
                Valid values are in the range from 0.0 (0%) to 1.0 (100%).
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WaveOut.WaveSource">
            <summary>
                The currently initialized source.
                To change the WaveSource property, call <see cref="M:CSCore.SoundOut.WaveOut.Initialize(CSCore.IWaveSource)" />.
            </summary>
            <remarks>
                The value of the WaveSource might not be the value which was passed to the <see cref="M:CSCore.SoundOut.WaveOut.Initialize(CSCore.IWaveSource)" /> method,
                because
                WaveOut uses the <see cref="T:CSCore.Streams.VolumeSource" /> class to control the volume of the playback.
            </remarks>
        </member>
        <member name="P:CSCore.SoundOut.WaveOut.PlaybackState">
            <summary>
                Gets the current <see cref="T:CSCore.SoundOut.PlaybackState" /> of the playback.
            </summary>
        </member>
        <member name="E:CSCore.SoundOut.WaveOut.Stopped">
            <summary>
                Occurs when the playback stops.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Dispose">
            <summary>
                Stops the playback (if playing) and cleans up all used resources.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WaveOut.UseChannelMixingMatrices">
            <summary>
            Gets or sets a value indicating whether <see cref="T:CSCore.SoundOut.WaveOut"/> should try to use all available channels.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.CreateWaveOutHandle(CSCore.WaveFormat)">
            <summary>
                Creates and returns the WaveOut handle.
            </summary>
            <param name="waveFormat">The waveformat to use.</param>
            <returns>A valid WaveOut handle.</returns>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Dispose(System.Boolean)">
            <summary>
                Disposes and stops the <see cref="T:CSCore.SoundOut.WaveOut" /> instance.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.SoundOut.WaveOut.Finalize">
            <summary>
                Finalizes an instance of the <see cref="T:CSCore.SoundOut.WaveOut" /> class.
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.WaveOutDevice">
            <summary>
            Represents a <see cref="T:CSCore.SoundOut.WaveOut"/>-device.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOutDevice.EnumerateDevices">
            <summary>
            Enumerates the WaveOut devices installed on the system.
            </summary>
            <returns>A an iterator to iterate through all enumerated WaveOut devices.</returns>
        </member>
        <member name="P:CSCore.SoundOut.WaveOutDevice.DefaultDevice">
            <summary>
            Gets the default WaveOut device.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.WaveOutDevice.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.SoundOut.WaveOutDevice"/> class.
            </summary>
            <param name="deviceId">The device identifier.</param>
        </member>
        <member name="P:CSCore.SoundOut.WaveOutDevice.DeviceId">
            <summary>
            Gets the device identifier.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WaveOutDevice.Name">
            <summary>
            Gets the name of the device.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WaveOutDevice.DriverSupported">
            <summary>
            Gets the supported functionalities of the device.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WaveOutDevice.DriverVersion">
            <summary>
            Gets the version of the driver.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WaveOutDevice.SupportedFormatsFlags">
            <summary>
            Gets the standard formats that are supported.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.WaveOutDevice.SupportedFormats">
            <summary>
            Gets the supported formats.
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.ISoundOut">
            <summary>
            Defines a interface for audio playbacks.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.ISoundOut.Play">
            <summary>
            Starts the audio playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.ISoundOut.Pause">
            <summary>
            Pauses the audio playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.ISoundOut.Resume">
            <summary>
            Resumes the audio playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.ISoundOut.Stop">
            <summary>
            Stops the audio playback.
            </summary>
        </member>
        <member name="M:CSCore.SoundOut.ISoundOut.Initialize(CSCore.IWaveSource)">
            <summary>
            Initializes the <see cref="T:CSCore.SoundOut.ISoundOut"/> for playing a <paramref name="source"/>.
            </summary>
            <param name="source"><see cref="T:CSCore.IWaveSource"/> which provides waveform-audio data to play.</param>
        </member>
        <member name="P:CSCore.SoundOut.ISoundOut.Volume">
            <summary>
            Gets or sets the volume of the playback. The value of this property must be within the range from 0.0 to 1.0 where 0.0 equals 0% (muted) and 1.0 equals 100%.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.ISoundOut.WaveSource">
            <summary>
            Gets the <see cref="T:CSCore.IWaveSource"/> which provides the waveform-audio data and was used to <see cref="M:CSCore.SoundOut.ISoundOut.Initialize(CSCore.IWaveSource)"/> the <see cref="T:CSCore.SoundOut.ISoundOut"/>.
            </summary>
        </member>
        <member name="P:CSCore.SoundOut.ISoundOut.PlaybackState">
            <summary>
            Gets the <see cref="T:CSCore.SoundOut.PlaybackState"/> of the <see cref="T:CSCore.SoundOut.ISoundOut"/>. The playback state indicates whether the playback is currently playing, paused or stopped.
            </summary>
        </member>
        <member name="E:CSCore.SoundOut.ISoundOut.Stopped">
            <summary>
            Occurs when the playback stops. 
            </summary>
        </member>
        <member name="T:CSCore.SoundOut.PlaybackState">
            <summary>
                Defines playback states.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.PlaybackState.Stopped">
            <summary>
                Playback is stopped.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.PlaybackState.Playing">
            <summary>
                Playback is playing.
            </summary>
        </member>
        <member name="F:CSCore.SoundOut.PlaybackState.Paused">
            <summary>
                Playback is paused.
            </summary>
        </member>
        <member name="T:CSCore.StoppedEventArgs">
            <summary>
                Provides data for any stopped operations.
            </summary>
        </member>
        <member name="M:CSCore.StoppedEventArgs.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.StoppedEventArgs" /> class.
            </summary>
        </member>
        <member name="M:CSCore.StoppedEventArgs.#ctor(System.Exception)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.StoppedEventArgs" /> class.
            </summary>
            <param name="exception">The associated exception. Can be null.</param>
        </member>
        <member name="P:CSCore.StoppedEventArgs.HasError">
            <summary>
                Gets a value which indicates whether the operation stopped due to an error. True means that that the operation
                stopped due to an error. False means that the operation did not stop due to an error.
            </summary>
        </member>
        <member name="P:CSCore.StoppedEventArgs.Exception">
            <summary>
                Gets the associated <see cref="P:CSCore.StoppedEventArgs.Exception" /> which caused the operation to stop.
            </summary>
            <value>Can be null.</value>
        </member>
        <member name="T:CSCore.Streams.CachedSoundSource">
            <summary>
            Cached wave source.
            </summary>
        </member>
        <member name="M:CSCore.Streams.CachedSoundSource.#ctor(CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.CachedSoundSource"/> class.
            </summary>
            <param name="source">Source which will be copied to a cache.</param>
        </member>
        <member name="M:CSCore.Streams.CachedSoundSource.CreateStream">
            <summary>
            Creates a stream to buffer data in.
            </summary>
            <returns>An empty stream to use as buffer.</returns>
        </member>
        <member name="M:CSCore.Streams.CachedSoundSource.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the cache and advances the position within the cache by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the cache.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the cache.
            </param>
            <param name="count">The maximum number of bytes to read from the cache.</param>
            <returns>The total number of bytes read into the <paramref name="buffer"/>.</returns>
        </member>
        <member name="P:CSCore.Streams.CachedSoundSource.WaveFormat">
            <summary>
            Gets the Waveformat of the data stored in the cache.
            </summary>
        </member>
        <member name="P:CSCore.Streams.CachedSoundSource.Position">
            <summary>
            Gets or sets the position.
            </summary>
        </member>
        <member name="P:CSCore.Streams.CachedSoundSource.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.Streams.CachedSoundSource.Length">
            <summary>
            Gets the amount of bytes stored in the cache.
            </summary>
        </member>
        <member name="M:CSCore.Streams.CachedSoundSource.Dispose">
            <summary>
            Disposes the cache.
            </summary>
        </member>
        <member name="M:CSCore.Streams.CachedSoundSource.Dispose(System.Boolean)">
            <summary>
            Disposes the internal used cache. 
            </summary>
            <param name="disposing"></param>
        </member>
        <member name="M:CSCore.Streams.CachedSoundSource.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.Streams.CachedSoundSource"/> class.
            </summary>
        </member>
        <member name="T:CSCore.Streams.ChannelConversionSource">
            <summary>
            NOT RELEASED YET! Provides conversion between a set of input and output channels using a <see cref="T:CSCore.DSP.ChannelMatrix"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.ChannelConversionSource.#ctor(CSCore.ISampleSource,CSCore.DSP.ChannelMatrix)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.ChannelConversionSource"/> class.
            </summary>
            <param name="source">The <see cref="T:CSCore.ISampleSource"/> which provides input data.</param>
            <param name="channelMatrix">The <see cref="T:CSCore.DSP.ChannelMatrix"/> which defines the mapping of the input channels to the output channels.</param>
        </member>
        <member name="M:CSCore.Streams.ChannelConversionSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.ChannelConversionSource" /> and advances the position within the stream by
                the number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Streams.ChannelConversionSource.WaveFormat">
            <summary>
            Gets the output format.
            </summary>
        </member>
        <member name="P:CSCore.Streams.ChannelConversionSource.Position">
            <summary>
            Gets or sets the position in samples.
            </summary>
        </member>
        <member name="P:CSCore.Streams.ChannelConversionSource.Length">
            <summary>
            Gets the length in samples.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.ChorusPhase">
            <summary>
            Defines possible values for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Phase"/> property.
            Default value is <see cref="F:CSCore.Streams.Effects.ChorusPhase.Phase90"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.ChorusPhase.Phase180">
            <summary>
            180° Phase.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.ChorusPhase.Phase90">
            <summary>
            90° Phase. 
            Default value for <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Phase"/>. 
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.ChorusPhase.PhaseZero">
            <summary>
            0° Phase.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.ChorusPhase.PhaseNegative90">
            <summary>
            -90° Phase.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.ChorusPhase.PhaseNegative180">
            <summary>
            -180° Phase.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.ChorusWaveform">
            <summary>
            Defines possible values for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Waveform"/> property.
            Default value is WaveformSin (used for <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Waveform"/>).
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.ChorusWaveform.WaveformSin">
            <summary>
            Sine 
            Default value for <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Waveform"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.ChorusWaveform.WaveformTriangle">
            <summary>
            Trinagle
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.DmoChorusEffect">
            <summary>
            Represents the dmo chorus effect in form of an <see cref="T:CSCore.IWaveSource"/> implementation.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoChorusEffect.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Streams.Effects.DmoChorusEffect"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoChorusEffect.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoChorusEffect.Delay">
            <summary>
            Gets or sets the number of milliseconds the input is delayed before it is played back, in the range from 0 to 20. The default value is 16 ms.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoChorusEffect.Depth">
            <summary>
            Gets or sets the percentage by which the delay time is modulated by the low-frequency oscillator, in hundredths of a percentage point. Must be in the range from 0 through 100. The default value is 10.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoChorusEffect.Feedback">
            <summary>
            Gets or sets the percentage of output signal to feed back into the effect's input, in the range from -99 to 99. The default value is 25.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoChorusEffect.Frequency">
            <summary>
            Gets or sets the frequency of the LFO, in the range from 0 to 10. The default value is 1.1.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoChorusEffect.Waveform">
            <summary>
            Gets or sets the waveform shape of the LFO. By default, the waveform is a sine.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoChorusEffect.Phase">
            <summary>
            Gets or sets the phase differential between left and right LFOs. The default value is Phase90.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoChorusEffect.WetDryMix">
            <summary>
            Gets or sets the ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0 through 100 (all wet). The default value is 50.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.DelayDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Delay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.DelayMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Delay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.DelayMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Delay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.DepthDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Depth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.DepthMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Depth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.DepthMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Depth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.FeedbackDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.FeedbackMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.FeedbackMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.FrequencyDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Frequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.FrequencyMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Frequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.FrequencyMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Frequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.Phase180">
            <summary>
            180° Phase
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.Phase90">
            <summary>
            90° Phase
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.PhaseDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Phase"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.PhaseMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Phase"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.PhaseMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Phase"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.PhaseNegative180">
            <summary>
            -180° Phase
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.PhaseNegative90">
            <summary>
            -90° Phase
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.PhaseZero">
            <summary>
            0° Phase
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.WaveformDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.Waveform"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.WaveformSin">
            <summary>
            Sine waveform
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.WaveformTriangle">
            <summary>
            Triangle waveform
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.WetDryMixDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.WetDryMixMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoChorusEffect.WetDryMixMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoChorusEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.DmoCompressorEffect">
            <summary>
            Represents the dmo compressor effect in form of an <see cref="T:CSCore.IWaveSource"/> implementation.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoCompressorEffect.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Streams.Effects.DmoCompressorEffect"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoCompressorEffect.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoCompressorEffect.Attack">
            <summary>
            Gets or sets the time before compression reaches its full value, in the range from 0.01 ms to 500 ms. The default value is 10 ms.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoCompressorEffect.Gain">
            <summary>
            Gets or sets the output gain of signal after compression, in the range from -60 dB to 60 dB. The default value is 0 dB.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoCompressorEffect.Predelay">
            <summary>
            Gets or sets the time after <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Threshold"/> is reached before attack phase is started, in milliseconds, in the range from 0 ms to 4 ms. The default value is 4 ms.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoCompressorEffect.Ratio">
            <summary>
            Gets or sets the compression ratio, in the range from 1 to 100. The default value is 3, which means 3:1 compression.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoCompressorEffect.Release">
            <summary>
            Gets or sets the speed at which compression is stopped after input drops below fThreshold, in the range from 50 ms to 3000 ms. The default value is 200 ms.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoCompressorEffect.Threshold">
            <summary>
            Gets or sets the point at which compression begins, in decibels, in the range from -60 dB to 0 dB. The default value is -20 dB.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.AttackDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Attack"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.AttackMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Attack"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.AttackMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Attack"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.GainDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Gain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.GainMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Gain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.GainMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Gain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.PredelayDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Predelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.PredelayMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Predelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.PredelayMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Predelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.RatioDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Ratio"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.RatioMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Ratio"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.RatioMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Ratio"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.ReleaseDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Release"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.ReleaseMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Release"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.ReleaseMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Release"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.ThresholdDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Threshold"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.ThresholdMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Threshold"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoCompressorEffect.ThresholdMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoCompressorEffect.Threshold"/> property.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.DmoDistortionEffect">
            <summary>
            Represents the dmo distortion effect in form of an <see cref="T:CSCore.IWaveSource"/> implementation.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoDistortionEffect.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Streams.Effects.DmoDistortionEffect"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoDistortionEffect.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoDistortionEffect.Gain">
            <summary>
            Gets or sets the amount of signal change after distortion, in the range from -60 dB through 0 dB. The default value is -18 dB.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoDistortionEffect.Edge">
            <summary>
            Gets or sets the percentage of distortion intensity, in the range in the range from 0 % through 100 %. The default value is 15 percent.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQCenterFrequency">
            <summary>
            Gets or sets the center frequency of harmonic content addition, in the range from 100 Hz through 8000 Hz. The default value is 2400 Hz.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQBandwidth">
            <summary>
            Gets or sets the width of frequency band that determines range of harmonic content addition, in the range from 100 Hz through 8000 Hz. The default value is 2400 Hz.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoDistortionEffect.PreLowpassCutoff">
            <summary>
            Gets or sets the filter cutoff for high-frequency harmonics attenuation, in the range from 100 Hz through 8000 Hz. The default value is 8000 Hz.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.EdgeDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.Edge"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.EdgeMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.Edge"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.EdgeMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.Edge"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.GainDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.Gain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.GainMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.Gain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.GainMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.Gain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PostEQBandwidthDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQBandwidth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PostEQBandwidthMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQBandwidth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PostEQBandwidthMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQBandwidth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PostEQCenterFrequencyDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQCenterFrequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PostEQCenterFrequencyMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQCenterFrequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PostEQCenterFrequencyMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PostEQCenterFrequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PreLowPassCutoffDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PreLowpassCutoff"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PreLowPassCutoffMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PreLowpassCutoff"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoDistortionEffect.PreLowPassCutoffMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoDistortionEffect.PreLowpassCutoff"/> property.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.DmoEchoEffect">
            <summary>
            Represents the dmo echo effect in form of an <see cref="T:CSCore.IWaveSource"/> implementation.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEchoEffect.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Streams.Effects.DmoEchoEffect"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEchoEffect.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoEchoEffect.WetDryMix">
            <summary>
            Gets or sets the ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from
            0 through 100 (all wet). The default value is 50.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoEchoEffect.Feedback">
            <summary>
            Gets or sets the percentage of output fed back into input, in the range from 0
            through 100. The default value is 50.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoEchoEffect.LeftDelay">
            <summary>
            Gets or sets the delay for left channel, in milliseconds, in the range from 1
            through 2000. The default value is 500 ms.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoEchoEffect.RightDelay">
            <summary>
            Gets or sets the delay for right channel, in milliseconds, in the range from 1
            through 2000. The default value is 500 ms.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoEchoEffect.PanDelay">
            <summary>
            Gets or sets the value that specifies whether to swap left and right delays with each successive echo.
            The default value is false, meaning no swap.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.FeedbackDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.FeedbackMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.FeedbackMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.LeftDelayDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.LeftDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.LeftDelayMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.LeftDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.LeftDelayMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.LeftDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.PanDelayDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.PanDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.PanDelayMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.PanDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.PanDelayMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.PanDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.RightDelayDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.RightDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.RightDelayMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.RightDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.RightDelayMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.RightDelay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.WetDryMixDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.WetDryMixMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoEchoEffect.WetDryMixMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoEchoEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.DmoEffectBase`2">
            <summary>
            Base class for all DMO effects.
            </summary>
            <typeparam name="TDXEffect">DMO effect itself.</typeparam>
            <typeparam name="TDXEffectStruct">Parameter struct of the DMO effect.</typeparam>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEffectBase`2.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of <see cref="T:CSCore.Streams.Effects.DmoEffectBase`2"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEffectBase`2.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEffectBase`2.CreateMediaObject(CSCore.WaveFormat,CSCore.WaveFormat)">
            <summary>
            Creates an MediaObject from the effect DMO.
            </summary>
            <param name="inputFormat">The input format of the <see cref="T:CSCore.DMO.MediaObject" /> to create.</param>
            <param name="outputFormat">The output format of the <see cref="T:CSCore.DMO.MediaObject" /> to create.</param>
            <returns>
            The created <see cref="T:CSCore.DMO.MediaObject" /> to use for processing audio data.
            </returns>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEffectBase`2.GetOutputFormat">
            <summary>
            Gets the output format of the effect.
            </summary>
            <returns>The output format of the effect.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoEffectBase`2.Effect">
            <summary>
            Gets the underlying effect.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoEffectBase`2.IsEnabled">
            <summary>
            Gets or sets whether the effect is enabled.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEffectBase`2.SetValue``1(System.String,``0)">
            <summary>
            Sets the value for one of the effects parameter and updates the effect.
            </summary>
            <typeparam name="T">Type of the <paramref name="value"/>.</typeparam>
            <param name="fieldname">Name of the field to set the value for.</param>
            <param name="value">Value to set.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoEffectBase`2.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the stream and applies the Dmo effect to them (only if the <see cref="P:CSCore.Streams.Effects.DmoEffectBase`2.IsEnabled"/> property is set to true).
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the read bytes.</param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the stream.</param>
            <param name="count">The maximum number of bytes to be read from the stream</param>
            <returns>The actual number of read bytes.</returns>
        </member>
        <member name="T:CSCore.Streams.Effects.DmoFlangerEffect">
            <summary>
            Represents the dmo flanger effect in form of an <see cref="T:CSCore.IWaveSource"/> implementation.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoFlangerEffect.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Streams.Effects.DmoFlangerEffect"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoFlangerEffect.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoFlangerEffect.WetDryMix">
            <summary>
            Gets or sets the ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0 through 100 (all wet). The default value is 50.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoFlangerEffect.Depth">
            <summary>
            Gets or sets the percentage by which the delay time is modulated by the low-frequency oscillator (LFO), in hundredths of a percentage point. Must be in the range from 0 through 100. The default value is 100.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoFlangerEffect.Feedback">
            <summary>
            Gets or sets the percentage of output signal to feed back into the effect's input, in the range from -99 to 99. The default value is -50.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoFlangerEffect.Frequency">
            <summary>
            Gets or sets the frequency of the LFO, in the range from 0 to 10. The default value is 0.25.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoFlangerEffect.Waveform">
            <summary>
            Gets or sets the waveform shape of the LFO. By default, the waveform is a sine.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoFlangerEffect.Delay">
            <summary>
            Gets or sets the number of milliseconds the input is delayed before it is played back, in the range from 0ms to 4ms. The default value is 2 ms.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoFlangerEffect.Phase">
            <summary>
            Gets or sets the phase differential between left and right LFOs. The default value is <see cref="F:CSCore.Streams.Effects.FlangerPhase.PhaseZero"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.DelayDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Delay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.DelayMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Delay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.DelayMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Delay"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.DepthDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Depth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.DepthMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Depth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.DepthMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Depth"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.FeedbackDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.FeedbackMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.FeedbackMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Feedback"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.FrequencyDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Frequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.FrequencyMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Frequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.FrequencyMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Frequency"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.WetDryMixDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.WetDryMixMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoFlangerEffect.WetDryMixMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.WetDryMix"/> property.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.DmoGargleEffect">
            <summary>
            Represents the dmo gargle effect in form of an <see cref="T:CSCore.IWaveSource"/> implementation.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoGargleEffect.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Streams.Effects.DmoGargleEffect"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoGargleEffect.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoGargleEffect.RateHz">
            <summary>
            Gets or sets the rate of modulation, in Hertz. Must be in the range from 20Hz through 1000Hz. The default value is 20Hz.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoGargleEffect.WaveShape">
            <summary>
            Gets or sets the shape of the modulation waveform.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoGargleEffect.RateDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoGargleEffect.RateHz"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoGargleEffect.RateMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoGargleEffect.RateHz"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoGargleEffect.RateMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoGargleEffect.RateHz"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoGargleEffect.WaveShapeDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoGargleEffect.WaveShape"/> property.
            </summary>
            <remarks>Use the <see cref="T:CSCore.Streams.Effects.GargleWaveShape"/> enumeration instead.</remarks>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoGargleEffect.WaveShapeSquare">
            <summary>
            Square Waveform.
            </summary>
            <remarks>Use the <see cref="T:CSCore.Streams.Effects.GargleWaveShape"/> enumeration instead.</remarks>        
        </member>
        <member name="F:CSCore.Streams.Effects.DmoGargleEffect.WaveShapeTriangle">
            <summary>
            Triangle Waveform
            </summary>
            <remarks>Use the <see cref="T:CSCore.Streams.Effects.GargleWaveShape"/> enumeration instead.</remarks>        
        </member>
        <member name="T:CSCore.Streams.Effects.DmoWavesReverbEffect">
            <summary>
            Represents the dmo waves reverb effect in form of an <see cref="T:CSCore.IWaveSource"/> implementation.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoWavesReverbEffect.#ctor(CSCore.IWaveSource)">
            <summary>
            Creates a new instance of the <see cref="T:CSCore.Streams.Effects.DmoWavesReverbEffect"/> class.
            </summary>
            <param name="source">The base source, which feeds the effect with data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.DmoWavesReverbEffect.CreateComObject">
            <summary>
            Creates and returns a new instance of the native COM object.
            </summary>
            <returns>A new instance of the native COM object.</returns>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoWavesReverbEffect.InGain">
            <summary>
            Gets or sets the input gain of signal, in decibels (dB), in the range from -96 dB through 0 dB. The default value is 0 dB.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbMix">
            <summary>
            Gets or sets the reverb mix, in dB, in the range from -96 dB through 0 dB. The default value is 0 dB.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbTime">
            <summary>
            Gets or sets the reverb time, in milliseconds, in the range from 0.001 through 3000. The default value is 1000.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.DmoWavesReverbEffect.HighFrequencyRTRatio">
            <summary>
            Gets or sets the high-frequency reverb time ratio, in the range from 0.001 through 0.999. The default value is 0.001.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.HighFrequencyRTRatioDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.HighFrequencyRTRatio"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.HighFrequencyRTRatioMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.HighFrequencyRTRatio"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.HighFrequencyRTRatioMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.HighFrequencyRTRatio"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.InGainDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.InGain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.InGainMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.InGain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.InGainMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.InGain"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbMixDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbMixMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbMixMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbMix"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbTimeDefault">
            <summary>
            Default value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbTime"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbTimeMax">
            <summary>
            Maximum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbTime"/> property.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbTimeMin">
            <summary>
            Minimum value for the <see cref="P:CSCore.Streams.Effects.DmoWavesReverbEffect.ReverbTime"/> property.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.Equalizer">
            <summary>
                Represents an equalizer which can be dynamically modified by adding, removing or modifying
                <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.Equalizer.#ctor(CSCore.ISampleSource)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.Effects.Equalizer" /> class based on an underlying wave stream.
            </summary>
            <param name="source">The underlying wave stream.</param>
        </member>
        <member name="P:CSCore.Streams.Effects.Equalizer.SampleFilters">
            <summary>
                Gets a list which contains all <see cref="T:CSCore.Streams.Effects.EqualizerFilter" /> used by the equalizer.
            </summary>
            <remarks>
                None of the <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />
            </remarks>
        </member>
        <member name="M:CSCore.Streams.Effects.Equalizer.Create10BandEqualizer(CSCore.ISampleSource)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.Streams.Effects.Equalizer" /> class with 10 preset <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />.
            </summary>
            <param name="source">The underlying sample source which provides the data for the equalizer.</param>
            <returns>A new instance of the <see cref="T:CSCore.Streams.Effects.Equalizer" /> class with 10 preset <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />.</returns>
        </member>
        <member name="M:CSCore.Streams.Effects.Equalizer.Create10BandEqualizer(CSCore.ISampleSource,System.Int32,System.Int32)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.Streams.Effects.Equalizer" /> class with 10 preset <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />.
            </summary>
            <param name="source">The underlying sample source which provides the data for the equalizer.</param>
            <param name="bandWidth">The bandwidth to use for the 10 <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />. The default value is 18.</param>
            <param name="defaultGain">
                The default gain to use for the 10 <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />. The default value is zero
                which means that the data, passed through the equalizer won't be affected by the <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />.
            </param>
            <returns>A new instance of the <see cref="T:CSCore.Streams.Effects.Equalizer" /> class with 10 preset <see cref="T:CSCore.Streams.Effects.EqualizerFilter" />.</returns>
        </member>
        <member name="M:CSCore.Streams.Effects.Equalizer.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the underlying <see cref="P:CSCore.SampleAggregatorBase.BaseSource" />, applies the equalizer
                effect and advances the position within the stream by
                the number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.Effects.EqualizerChannelFilter">
            <summary>
                Represents an EqualizerFilter for a single channel.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerChannelFilter.#ctor(System.Int32,System.Double,System.Double,System.Double)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.Effects.EqualizerChannelFilter" /> class.
            </summary>
            <param name="sampleRate">The sampleRate of the audio data to process.</param>
            <param name="centerFrequency">The center frequency to adjust.</param>
            <param name="bandWidth">The bandWidth.</param>
            <param name="gain">The gain value in dB.</param>
        </member>
        <member name="P:CSCore.Streams.Effects.EqualizerChannelFilter.GainDB">
            <summary>
                Gets or sets the gain value in dB.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.EqualizerChannelFilter.BandWidth">
            <summary>
                Gets or sets the bandwidth.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.EqualizerChannelFilter.Frequency">
            <summary>
                Gets the frequency.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.EqualizerChannelFilter.SampleRate">
            <summary>
                Gets the samplerate.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerChannelFilter.Clone">
            <summary>
                Returns a copy of the <see cref="T:CSCore.Streams.Effects.EqualizerChannelFilter" />.
            </summary>
            <returns>A copy of the <see cref="T:CSCore.Streams.Effects.EqualizerChannelFilter" /></returns>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerChannelFilter.Process(System.Single[],System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
                Processes an array of input samples.
            </summary>
            <param name="input">The input samples to process.</param>
            <param name="offset">The zero-based offset in the <paramref name="input" /> buffer to start at.</param>
            <param name="count">The number of samples to process.</param>
            <param name="channelIndex">Specifies the channel to process as a zero-based index.</param>
            <param name="channelCount">The total number of channels.</param>
        </member>
        <member name="T:CSCore.Streams.Effects.EqualizerFilter">
            <summary>
                Represents an EqualizerFilter which holds an <see cref="T:CSCore.Streams.Effects.EqualizerChannelFilter" /> for each channel.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerFilter.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.Effects.EqualizerFilter" /> class.
            </summary>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerFilter.#ctor(System.Int32,CSCore.Streams.Effects.EqualizerChannelFilter)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.Effects.EqualizerFilter" /> class.
            </summary>
            <param name="channels">The number of channels to use.</param>
            <param name="filter">The channel filter which should be used for all channels.</param>
        </member>
        <member name="P:CSCore.Streams.Effects.EqualizerFilter.Filters">
            <summary>
                Gets all underlying <see cref="T:CSCore.Streams.Effects.EqualizerChannelFilter" /> as a dictionary where the key represents the channel
                index and the value to <see cref="T:CSCore.Streams.Effects.EqualizerChannelFilter" /> itself.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.EqualizerFilter.AverageFrequency">
            <summary>
                Gets the average frequency of all <see cref="P:CSCore.Streams.Effects.EqualizerFilter.Filters" />.
            </summary>
        </member>
        <member name="P:CSCore.Streams.Effects.EqualizerFilter.AverageGainDB">
            <summary>
                Gets or sets the average gain value of all <see cref="P:CSCore.Streams.Effects.EqualizerFilter.Filters" />.
            </summary>
            <remarks>
                When using the setter of the <see cref="P:CSCore.Streams.Effects.EqualizerFilter.AverageGainDB" /> property, the new gain value will be applied to all
                <see cref="P:CSCore.Streams.Effects.EqualizerFilter.Filters" />.
            </remarks>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerFilter.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="P:CSCore.Streams.Effects.EqualizerFilter.Filters"/>.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the <see cref="P:CSCore.Streams.Effects.EqualizerFilter.Filters"/>.
            </returns>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerFilter.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a <see cref="P:CSCore.Streams.Effects.EqualizerFilter.Filters"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the <see cref="P:CSCore.Streams.Effects.EqualizerFilter.Filters"/>.
            </returns>
        </member>
        <member name="M:CSCore.Streams.Effects.EqualizerFilter.CreateFilter(System.Int32,System.Int32,System.Double,System.Int32,System.Single)">
            <summary>
                Returns a new instance of the <see cref="T:CSCore.Streams.Effects.EqualizerFilter" /> class.
            </summary>
            <param name="channels">The number of channels to use.</param>
            <param name="sampleRate">The samplerate of the data to process.</param>
            <param name="frequency">The frequency of the filter.</param>
            <param name="bandWidth">The bandwidth.</param>
            <param name="gain">The gain value.</param>
            <returns>A new instance of the <see cref="T:CSCore.Streams.Effects.EqualizerFilter" /> class.</returns>
        </member>
        <member name="T:CSCore.Streams.Effects.FlangerPhase">
            <summary>
            Defines possible values for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Phase"/> property.
            The default value is <see cref="F:CSCore.Streams.Effects.FlangerPhase.Phase90"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.FlangerPhase.Phase180">
            <summary>
            180° Phase.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.FlangerPhase.Phase90">
            <summary>
            90° Phase. 
            Default value for <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Phase"/>. 
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.FlangerPhase.PhaseZero">
            <summary>
            0° Phase.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.FlangerPhase.PhaseNegative90">
            <summary>
            -90° Phase.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.FlangerPhase.PhaseNegative180">
            <summary>
            -180° Phase.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.FlangerWaveform">
            <summary>
            Defines possible values for the <see cref="P:CSCore.Streams.Effects.DmoFlangerEffect.Waveform"/> property.
            The default value is <see cref="F:CSCore.Streams.Effects.FlangerWaveform.Sin"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.FlangerWaveform.Triangle">
            <summary>
            Triangle.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.FlangerWaveform.Sin">
            <summary>
            Sine. Default value.
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.GargleWaveShape">
            <summary>
            Defines possible values for the <see cref="P:CSCore.Streams.Effects.DmoGargleEffect.WaveShape"/> property.
            The default value is <see cref="F:CSCore.Streams.Effects.GargleWaveShape.Triangle"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.GargleWaveShape.Triangle">
            <summary>
            Triangle - Default value. 
            </summary>
        </member>
        <member name="F:CSCore.Streams.Effects.GargleWaveShape.Square">
            <summary>
            Square
            </summary>
        </member>
        <member name="T:CSCore.Streams.Effects.PitchShifter">
            <summary>
            A pitch shifting effect. 
            </summary>
            <remarks>
            The internal pitch shifting code is based on the implementation of
            Stephan M. Bernsee smb@dspdimension.com (see http://www.dspdimension.com) and 
            Michael Knight madmik3@gmail.com (http://sites.google.com/site/mikescoderama/) who 
            translated Stephan's code to C#.
            
            Both gave the explicit permission to republish the code as part of CSCore under the MS-PL.
            Big thanks!
            </remarks>
        </member>
        <member name="P:CSCore.Streams.Effects.PitchShifter.PitchShiftFactor">
            <summary>
            Gets or sets the pitch shift factor.
            </summary>
            <value>
            A pitch shift factor value which is between 0.5
            (one octave down) and 2. (one octave up). A value of exactly 1 does not change
            the pitch.
            </value>
        </member>
        <member name="M:CSCore.Streams.Effects.PitchShifter.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.Effects.PitchShifter"/> class.
            </summary>
            <param name="source">Underlying base source which provides audio data.</param>
        </member>
        <member name="M:CSCore.Streams.Effects.PitchShifter.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of samples from the <see cref="T:CSCore.SampleAggregatorBase" />, applies the pitch shifting to them 
            and advances the position within the stream by the number of samples read.
            </summary>
            <param name="buffer">An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
            float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
            <paramref name="count" /> - 1) replaced by the floats read from the current source including the applied pitch shift.</param>
            <param name="offset">The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
            read from the current stream.</param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>
            The total number of samples read into the buffer.
            </returns>
        </member>
        <member name="T:CSCore.Streams.FadeInOut">
            <summary>
                Provides the ability use an implementation of the <see cref="T:CSCore.Streams.IFadeStrategy" /> interface fade waveform-audio data.
            </summary>
        </member>
        <member name="M:CSCore.Streams.FadeInOut.#ctor(CSCore.ISampleSource)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.FadeInOut" /> class.
            </summary>
            <param name="source">The underlying source to use.</param>
        </member>
        <member name="P:CSCore.Streams.FadeInOut.FadeStrategy">
            <summary>
                Gets or sets the fade strategy to use.
            </summary>
        </member>
        <member name="M:CSCore.Streams.FadeInOut.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.FadeInOut" /> class and advances the position within the stream by
                the number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.GainSource">
            <summary>
            Compared to the <see cref="T:CSCore.Streams.VolumeSource"/>, the <see cref="P:CSCore.Streams.GainSource.Volume"/> property of the <see cref="T:CSCore.Streams.GainSource"/> accepts any value.
            </summary>
        </member>
        <member name="M:CSCore.Streams.GainSource.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.GainSource"/> class.
            </summary>
            <param name="source">The underlying base source.</param>
        </member>
        <member name="P:CSCore.Streams.GainSource.Volume">
            <summary>
            Gets or sets the volume. A value of 1.0 will set the volume to 100%. A value of 0.0 will set the volume to 0%.
            </summary>
            <remarks>Since there is no validation of the value, this property can be used to set the gain value to any value.</remarks>
        </member>
        <member name="P:CSCore.Streams.GainSource.ClipOverflows">
            <summary>
            Gets or sets a value indicating whether the <see cref="M:CSCore.Streams.GainSource.Read(System.Single[],System.Int32,System.Int32)"/> method should clip overflows. The default value is <c>true</c>.
            </summary>
            <value>
              <c>true</c> if the <see cref="M:CSCore.Streams.GainSource.Read(System.Single[],System.Int32,System.Int32)"/> method should clip overflows; otherwise, <c>false</c>.
            </value>
            <remarks>Clipping the overflows means, that all samples which are not in the range from -1 to 1, will be clipped to that range.
            For example if a sample has a value of 1.3, it will be clipped to a value of 1.0.</remarks>
        </member>
        <member name="M:CSCore.Streams.GainSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of samples from the <see cref="T:CSCore.Streams.VolumeSource" /> and advances the position within the stream by
            the number of samples read. After reading the samples, the specified gain value will get applied and the overflows will be clipped (optionally).
            </summary>
            <param name="buffer">An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
            float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
            <paramref name="count" /> - 1) replaced by the floats read from the current source.</param>
            <param name="offset">The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
            read from the current stream.</param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>
            The total number of samples read into the buffer.
            </returns>
        </member>
        <member name="T:CSCore.Streams.IFadeStrategy">
            <summary>
                Provides a mechanism for fading in/out audio.
            </summary>
            <remarks>
                The <see cref="P:CSCore.Streams.IFadeStrategy.SampleRate" />- and the <see cref="P:CSCore.Streams.IFadeStrategy.Channels" />-property must be set before the
                <see cref="T:CSCore.Streams.IFadeStrategy" /> can be used.
            </remarks>
        </member>
        <member name="P:CSCore.Streams.IFadeStrategy.IsFading">
            <summary>
                Gets a value which indicates whether the current volume equals the target volume. If not, the
                <see cref="P:CSCore.Streams.IFadeStrategy.IsFading" /> property returns false.
            </summary>
        </member>
        <member name="P:CSCore.Streams.IFadeStrategy.SampleRate">
            <summary>
                Gets or sets the sample rate to use.
            </summary>
        </member>
        <member name="P:CSCore.Streams.IFadeStrategy.Channels">
            <summary>
                Gets or sets the number of channels.
            </summary>
        </member>
        <member name="E:CSCore.Streams.IFadeStrategy.FadingFinished">
            <summary>
                Occurs when the fading process has reached its target volume.
            </summary>
        </member>
        <member name="M:CSCore.Streams.IFadeStrategy.ApplyFading(System.Single[],System.Int32,System.Int32)">
            <summary>
                Applies the fading algorithm to the waveform-audio data.
            </summary>
            <param name="buffer">Float-array which contains IEEE-Float samples.</param>
            <param name="offset">Zero-based offset of the <paramref name="buffer" />.</param>
            <param name="count">The number of samples, the fading algorithm has to be applied on.</param>
        </member>
        <member name="M:CSCore.Streams.IFadeStrategy.StartFading(System.Nullable{System.Single},System.Single,System.TimeSpan)">
            <summary>
                Starts fading <paramref name="from" /> a specified volume <paramref name="to" /> another volume.
            </summary>
            <param name="from">
                The start volume in the range from 0.0 to 1.0. If no value gets specified, the default volume will be used.
                The default volume is typically 100% or the current volume.
            </param>
            <param name="to">The target volume in the range from 0.0 to 1.0.</param>
            <param name="duration">The duration.</param>
        </member>
        <member name="M:CSCore.Streams.IFadeStrategy.StartFading(System.Nullable{System.Single},System.Single,System.Double)">
            <summary>
                Starts fading <paramref name="from" /> a specified volume <paramref name="to" /> another volume.
            </summary>
            <param name="from">
                The start volume in the range from 0.0 to 1.0. If no value gets specified, the default volume will be used.
                The default volume is typically 100% or the current volume.
            </param>
            <param name="to">The target volume in the range from 0.0 to 1.0.</param>
            <param name="duration">The duration in milliseconds.</param>
        </member>
        <member name="M:CSCore.Streams.IFadeStrategy.StopFading">
            <summary>
                Stops the fading.
            </summary>
        </member>
        <member name="T:CSCore.Streams.LinearFadeStrategy">
            <summary>
                Provides a linear fading algorithm.
            </summary>
        </member>
        <member name="P:CSCore.Streams.LinearFadeStrategy.CurrentVolume">
            <summary>
                Gets the current volume.
            </summary>
        </member>
        <member name="P:CSCore.Streams.LinearFadeStrategy.TargetVolume">
            <summary>
                Gets the target volume.
            </summary>
        </member>
        <member name="E:CSCore.Streams.LinearFadeStrategy.FadingFinished">
            <summary>
                Occurs when the fading process has reached its target volume.
            </summary>
        </member>
        <member name="P:CSCore.Streams.LinearFadeStrategy.IsFading">
            <summary>
                Gets a value which indicates whether the <see cref="T:CSCore.Streams.LinearFadeStrategy" /> class is fading.
                True means that the <see cref="T:CSCore.Streams.LinearFadeStrategy" /> class is fading audio data.
                False means that the <see cref="P:CSCore.Streams.LinearFadeStrategy.CurrentVolume" /> equals the <see cref="P:CSCore.Streams.LinearFadeStrategy.TargetVolume" />.
            </summary>
        </member>
        <member name="P:CSCore.Streams.LinearFadeStrategy.SampleRate">
            <summary>
                Gets or sets the sample rate to use.
            </summary>
        </member>
        <member name="P:CSCore.Streams.LinearFadeStrategy.Channels">
            <summary>
                Gets or sets the number of channels.
            </summary>
        </member>
        <member name="M:CSCore.Streams.LinearFadeStrategy.StartFading(System.Nullable{System.Single},System.Single,System.TimeSpan)">
            <summary>
                Starts fading <paramref name="from" /> a specified volume <paramref name="to" /> another volume.
            </summary>
            <param name="from">
                The start volume in the range from 0.0 to 1.0. If no value gets specified, the default volume will be used.
                The default volume is typically 100% or the current volume.
            </param>
            <param name="to">The target volume in the range from 0.0 to 1.0.</param>
            <param name="duration">The duration.</param>
        </member>
        <member name="M:CSCore.Streams.LinearFadeStrategy.StartFading(System.Nullable{System.Single},System.Single,System.Double)">
            <summary>
                Starts fading <paramref name="from" /> a specified volume <paramref name="to" /> another volume.
            </summary>
            <param name="from">
                The start volume in the range from 0.0 to 1.0. If no value gets specified, the default volume will be used.
                The default volume is typically 100% or the current volume.
            </param>
            <param name="to">The target volume in the range from 0.0 to 1.0.</param>
            <param name="duration">The duration in milliseconds.</param>
        </member>
        <member name="M:CSCore.Streams.LinearFadeStrategy.StopFading">
            <summary>
                Stops the fading.
            </summary>
        </member>
        <member name="M:CSCore.Streams.LinearFadeStrategy.ApplyFading(System.Single[],System.Int32,System.Int32)">
            <summary>
                Applies the fading algorithm to the <paramref name="buffer" />.
            </summary>
            <param name="buffer">Float-array which contains IEEE-Float samples.</param>
            <param name="offset">Zero-based offset of the <paramref name="buffer"/>.</param>
            <param name="count">The number of samples, the fading algorithm has to be applied on.</param>
        </member>
        <member name="T:CSCore.Streams.PeakEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.Streams.PeakMeter.PeakCalculated"/> event.
            </summary>
        </member>
        <member name="P:CSCore.Streams.PeakEventArgs.ChannelPeakValues">
            <summary>
            Gets the individual peak value for each channel.
            </summary>
        </member>
        <member name="P:CSCore.Streams.PeakEventArgs.PeakValue">
            <summary>
            Gets the master peak value.
            </summary>
        </member>
        <member name="M:CSCore.Streams.PeakEventArgs.#ctor(System.Single[],System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.PeakEventArgs"/> class.
            </summary>
            <param name="channelPeakValues">The channel peak values.</param>
            <param name="peakValue">The master peak value.</param>
            <exception cref="T:System.ArgumentException"><paramref name="channelPeakValues"/> is null or empty.</exception>
        </member>
        <member name="T:CSCore.Streams.PeakMeter">
            <summary>
            Represents a peak meter.
            </summary>
        </member>
        <member name="P:CSCore.Streams.PeakMeter.PeakValue">
            <summary>
            Gets the average value of all <see cref="P:CSCore.Streams.PeakMeter.ChannelPeakValues"/>.
            </summary>
        </member>
        <member name="P:CSCore.Streams.PeakMeter.ChannelPeakValues">
            <summary>
            Gets the peak values for all channels. 
            </summary>
        </member>
        <member name="P:CSCore.Streams.PeakMeter.BlocksToProcess">
            <summary>
            Obsolete
            </summary>
        </member>
        <member name="P:CSCore.Streams.PeakMeter.Interval">
            <summary>
            Gets or sets the interval at which to raise the <see cref="E:CSCore.Streams.PeakMeter.PeakCalculated"/> event. 
            The interval is specified in milliseconds. 
            </summary>
        </member>
        <member name="E:CSCore.Streams.PeakMeter.PeakCalculated">
            <summary>
            Event which gets raised when a new peak value is available. 
            </summary>
        </member>
        <member name="M:CSCore.Streams.PeakMeter.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.PeakMeter"/> class.
            </summary>
            <param name="source">Underlying base source which provides audio data.</param>
            <exception cref="T:System.ArgumentNullException">source</exception>
        </member>
        <member name="M:CSCore.Streams.PeakMeter.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.SampleAggregatorBase" /> and advances the position within the stream by the
                number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="M:CSCore.Streams.PeakMeter.Reset">
            <summary>
            Sets all ChannelPeakValues to zero and resets the amount of processed blocks.
            </summary>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.Pcm32BitToSample">
            <summary>
            Converts a 32-bit PCM <see cref="T:CSCore.IWaveSource"/> to a <see cref="T:CSCore.ISampleSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm32BitToSample.#ctor(CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.Pcm32BitToSample"/> class.
            </summary>
            <param name="source">The underlying 32-bit POCM <see cref="T:CSCore.IWaveSource"/> instance which has to get converted to a <see cref="T:CSCore.ISampleSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
            <exception cref="T:System.ArgumentException">The format of the <paramref name="source"/> is not 32-bit PCM.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm32BitToSample.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.SampleConverter.Pcm32BitToSample" /> and advances the position within the stream by the
                number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.SampleToPcm32">
            <summary>
            Converts a <see cref="T:CSCore.ISampleSource"/> to a 32-bit PCM <see cref="T:CSCore.IWaveSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm32.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm32"/> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.ISampleSource"/> which has to get converted to a 32-bit PCM <see cref="T:CSCore.IWaveSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm32.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm32" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.SampleToIeeeFloat32">
            <summary>
            Converts a <see cref="T:CSCore.ISampleSource"/> to a 32-bit IeeeFloat <see cref="T:CSCore.IWaveSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToIeeeFloat32.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.SampleToIeeeFloat32"/> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.ISampleSource"/> which has to get converted to a 32-bit IeeeFloat <see cref="T:CSCore.IWaveSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToIeeeFloat32.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Streams.SampleConverter.SampleToIeeeFloat32" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.SampleToPcm24">
            <summary>
            Converts a <see cref="T:CSCore.ISampleSource"/> to a 24-bit PCM <see cref="T:CSCore.IWaveSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm24.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm24"/> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.ISampleSource"/> which has to get converted to a 24-bit PCM <see cref="T:CSCore.IWaveSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm24.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm24" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.SampleToPcm8">
            <summary>
            Converts a <see cref="T:CSCore.ISampleSource"/> to a 8-bit PCM <see cref="T:CSCore.IWaveSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm8.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm8"/> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.ISampleSource"/> which has to get converted to a 8-bit PCM <see cref="T:CSCore.IWaveSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm8.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm8" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.IeeeFloatToSample">
            <summary>
            Converts a 32-bit IeeeFloat <see cref="T:CSCore.IWaveSource"/> to a <see cref="T:CSCore.ISampleSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.IeeeFloatToSample.#ctor(CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.IeeeFloatToSample"/> class.
            </summary>
            <param name="source">The underlying 32-bit IeeeFloat <see cref="T:CSCore.IWaveSource"/> instance which has to get converted to a <see cref="T:CSCore.ISampleSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
            <exception cref="T:System.ArgumentException">The format of the <paramref name="source"/> is not 32-bit IeeeFloat.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.IeeeFloatToSample.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.SampleConverter.IeeeFloatToSample" /> and advances the position within the stream by the
                number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.SampleToPcm16">
            <summary>
            Converts a <see cref="T:CSCore.ISampleSource"/> to a 16-bit PCM <see cref="T:CSCore.IWaveSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm16.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm16"/> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.ISampleSource"/> which has to get converted to a 16-bit PCM <see cref="T:CSCore.IWaveSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToPcm16.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Streams.SampleConverter.SampleToPcm16" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.SampleToWaveBase">
            <summary>
            Converts a <see cref="T:CSCore.ISampleSource"/> to a <see cref="T:CSCore.IWaveSource"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.SampleConverter.SampleToWaveBase.Source">
            <summary>
            The underlying source which provides samples.
            </summary>
        </member>
        <member name="F:CSCore.Streams.SampleConverter.SampleToWaveBase.Buffer">
            <summary>
            The buffer to use for reading from the <see cref="F:CSCore.Streams.SampleConverter.SampleToWaveBase.Source"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToWaveBase.#ctor(CSCore.ISampleSource,System.Int32,CSCore.AudioEncoding)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.SampleToWaveBase"/> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.ISampleSource"/> which has to get converted to a <see cref="T:CSCore.IWaveSource"/>.</param>
            <param name="bits">The <see cref="P:CSCore.WaveFormat.BitsPerSample"/> of the Output-<see cref="P:CSCore.Streams.SampleConverter.SampleToWaveBase.WaveFormat"/>.</param>
            <param name="encoding">The <see cref="P:CSCore.WaveFormat.WaveFormatTag"/> of the Output-<see cref="P:CSCore.Streams.SampleConverter.SampleToWaveBase.WaveFormat"/>.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="source"/> is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Invalid number of bits per sample specified by the <paramref name="bits"/> argument.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToWaveBase.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="T:CSCore.Streams.SampleConverter.SampleToWaveBase" /> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.SampleToWaveBase.WaveFormat">
            <summary>
                Gets the <see cref="T:CSCore.WaveFormat"/> of the output waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.SampleToWaveBase.Position">
            <summary>
                Gets or sets the current position.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.SampleToWaveBase.Length">
            <summary>
                Gets the length of the waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.SampleToWaveBase.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToWaveBase.Dispose">
            <summary>
            Disposes the <see cref="T:CSCore.Streams.SampleConverter.SampleToWaveBase"/> instance.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToWaveBase.Dispose(System.Boolean)">
            <summary>
            Disposes the underlying <see cref="F:CSCore.Streams.SampleConverter.SampleToWaveBase.Source"/>.
            </summary>
            <param name="disposing">Not used.</param>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.SampleToWaveBase.Finalize">
            <summary>
            Calls <see cref="M:CSCore.Streams.SampleConverter.SampleToWaveBase.Dispose(System.Boolean)"/>.
            </summary>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.Pcm16BitToSample">
            <summary>
            Converts a 16-bit PCM <see cref="T:CSCore.IWaveSource"/> to a <see cref="T:CSCore.ISampleSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm16BitToSample.#ctor(CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.Pcm16BitToSample"/> class.
            </summary>
            <param name="source">The underlying 16-bit POCM <see cref="T:CSCore.IWaveSource"/> instance which has to get converted to a <see cref="T:CSCore.ISampleSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
            <exception cref="T:System.ArgumentException">The format of the <paramref name="source"/> is not 16-bit PCM.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm16BitToSample.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.SampleConverter.Pcm16BitToSample" /> and advances the position within the stream by the
                number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.Pcm24BitToSample">
            <summary>
            Converts a 24-bit PCM <see cref="T:CSCore.IWaveSource"/> to a <see cref="T:CSCore.ISampleSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm24BitToSample.#ctor(CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.Pcm24BitToSample"/> class.
            </summary>
            <param name="source">The underlying 24-bit POCM <see cref="T:CSCore.IWaveSource"/> instance which has to get converted to a <see cref="T:CSCore.ISampleSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
            <exception cref="T:System.ArgumentException">The format of the <paramref name="source"/> is not 24-bit PCM.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm24BitToSample.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.SampleConverter.Pcm24BitToSample" /> and advances the position within the stream by the
                number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.Pcm8BitToSample">
            <summary>
            Converts a 8-bit PCM <see cref="T:CSCore.IWaveSource"/> to a <see cref="T:CSCore.ISampleSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm8BitToSample.#ctor(CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.Pcm8BitToSample"/> class.
            </summary>
            <param name="source">The underlying 8-bit POCM <see cref="T:CSCore.IWaveSource"/> instance which has to get converted to a <see cref="T:CSCore.ISampleSource"/>.</param>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
            <exception cref="T:System.ArgumentException">The format of the <paramref name="source"/> is not 8-bit PCM.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.Pcm8BitToSample.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.SampleConverter.Pcm8BitToSample" /> and advances the position within the stream by the
                number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SampleConverter.WaveToSampleBase">
            <summary>
            Converts a <see cref="T:CSCore.ISampleSource"/> to a <see cref="T:CSCore.IWaveSource"/>.
            </summary>
        </member>
        <member name="F:CSCore.Streams.SampleConverter.WaveToSampleBase.Source">
            <summary>
            The underlying source which provides the raw data.
            </summary>
        </member>
        <member name="F:CSCore.Streams.SampleConverter.WaveToSampleBase.Buffer">
            <summary>
            The buffer to use for reading from the <see cref="F:CSCore.Streams.SampleConverter.WaveToSampleBase.Source"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.WaveToSampleBase.#ctor(CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SampleConverter.WaveToSampleBase"/> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.IWaveSource"/> instance which has to get converted to a <see cref="T:CSCore.ISampleSource"/>.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="source"/> argument is null.</exception>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.WaveToSampleBase.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.SampleConverter.WaveToSampleBase" /> and advances the position within the stream by the
                number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.WaveToSampleBase.WaveFormat">
            <summary>
                Gets the <see cref="T:CSCore.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.WaveToSampleBase.Position">
            <summary>
                Gets or sets the current position in samples.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.WaveToSampleBase.Length">
            <summary>
                Gets the length of the waveform-audio data in samples.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SampleConverter.WaveToSampleBase.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.WaveToSampleBase.Dispose">
            <summary>
            Disposes the <see cref="T:CSCore.Streams.SampleConverter.WaveToSampleBase"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.WaveToSampleBase.Dispose(System.Boolean)">
            <summary>
            Disposes the <see cref="F:CSCore.Streams.SampleConverter.WaveToSampleBase.Source"/>.
            </summary>
            <param name="disposing">Not used.</param>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.WaveToSampleBase.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.Streams.SampleConverter.WaveToSampleBase"/> class.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SampleConverter.WaveToSampleBase.CreateConverter(CSCore.IWaveSource)">
            <summary>
            Returns an implementation of the <see cref="T:CSCore.ISampleSource"/> interface which converts the specified <paramref name="source"/> to a <see cref="T:CSCore.ISampleSource"/>.
            </summary>
            <param name="source">The <see cref="T:CSCore.IWaveSource"/> instance to convert.</param>
            <returns>Returns an implementation of the <see cref="T:CSCore.ISampleSource"/> interface which converts the specified <paramref name="source"/> to a <see cref="T:CSCore.ISampleSource"/>.</returns>
            <exception cref="T:System.ArgumentNullException"><paramref name="source"/> is null.</exception>
            <exception cref="T:System.NotSupportedException">The <see cref="P:CSCore.IAudioSource.WaveFormat"/> of the <paramref name="source"/> is not supported.</exception>
        </member>
        <member name="T:CSCore.Streams.SynchronizedWaveSource`2">
            <summary>
                A thread-safe (synchronized) wrapper around the specified a <see cref="T:CSCore.IReadableAudioSource`1"/>.
            </summary>
            <typeparam name="TBaseSource">The type of the underlying <see cref="T:CSCore.IReadableAudioSource`1"/>.</typeparam>
            <typeparam name="T">The type of the data read by the <see cref="M:CSCore.Streams.SynchronizedWaveSource`2.Read(`1[],System.Int32,System.Int32)"/> method.</typeparam>
        </member>
        <member name="M:CSCore.Streams.SynchronizedWaveSource`2.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SynchronizedWaveSource`2"/> class.
            </summary>
            <param name="baseWaveSource">The underlying source to synchronize.</param>
        </member>
        <member name="P:CSCore.Streams.SynchronizedWaveSource`2.WaveFormat">
            <summary>
                Gets the output <see cref="T:CSCore.WaveFormat"/> of the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" />.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SynchronizedWaveSource`2.Position">
            <summary>
                Gets or sets the position of the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" />.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SynchronizedWaveSource`2.Length">
            <summary>
                Gets the length of the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" />.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SynchronizedWaveSource`2.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" /> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource">
            <summary>
                Gets or sets the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" />.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SynchronizedWaveSource`2.Read(`1[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of elements from the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" /> and advances its position by the
                number of elements read.
            </summary>
            <param name="buffer">
                An array of elements. When this method returns, the <paramref name="buffer" /> contains the specified
                array of elements with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the elements read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of elements to read from the current source.</param>
            <returns>The total number of elements read into the buffer.</returns>
        </member>
        <member name="M:CSCore.Streams.SynchronizedWaveSource`2.op_Explicit(CSCore.Streams.SynchronizedWaveSource{`0,`1})~`0">
            <summary>
                Defines an explicit conversation of a <see cref="T:CSCore.Streams.SynchronizedWaveSource`2" /> to its
                <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" />.
            </summary>
            <param name="synchronizedWaveSource">Instance of the <see cref="T:CSCore.Streams.SynchronizedWaveSource`2" />.</param>
            <returns>The <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" /> of the <paramref name="synchronizedWaveSource" />.</returns>
        </member>
        <member name="M:CSCore.Streams.SynchronizedWaveSource`2.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" /> and releases all allocated resources.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.Streams.SynchronizedWaveSource`2.Dispose">
            <summary>
                Disposes the <see cref="P:CSCore.Streams.SynchronizedWaveSource`2.BaseSource" /> and releases all allocated resources.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SynchronizedWaveSource`2.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.Streams.SynchronizedWaveSource`2"/> class.
            </summary>
        </member>
        <member name="T:CSCore.Streams.WriteableBufferingSource">
            <summary>
            Buffered WaveSource which overrides the allocated memory after the internal buffer got full. 
            </summary>
        </member>
        <member name="P:CSCore.Streams.WriteableBufferingSource.FillWithZeros">
            <summary>
            Gets or sets a value which specifies whether the <see cref="M:CSCore.Streams.WriteableBufferingSource.Read(System.Byte[],System.Int32,System.Int32)"/> method should clear the specified buffer with zeros before reading any data.
            </summary>
        </member>
        <member name="P:CSCore.Streams.WriteableBufferingSource.MaxBufferSize">
            <summary>
            Gets the maximum size of the buffer in bytes.
            </summary>
            <value>
            The maximum size of the buffer in bytes.
            </value>
        </member>
        <member name="M:CSCore.Streams.WriteableBufferingSource.#ctor(CSCore.WaveFormat)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.WriteableBufferingSource"/> class with a default buffersize of 5 seconds.
            </summary>
            <param name="waveFormat">The WaveFormat of the source.</param>
        </member>
        <member name="M:CSCore.Streams.WriteableBufferingSource.#ctor(CSCore.WaveFormat,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.WriteableBufferingSource"/> class.
            </summary>
            <param name="waveFormat">The WaveFormat of the source.</param>
            <param name="bufferSize">Buffersize in bytes.</param>
        </member>
        <member name="M:CSCore.Streams.WriteableBufferingSource.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Adds new data to the internal buffer.
            </summary>
            <param name="buffer">A byte-array which contains the data.</param>
            <param name="offset">Zero-based offset in the <paramref name="buffer"/> (specified in bytes).</param>
            <param name="count">Number of bytes to add to the internal buffer.</param>
            <returns>Number of added bytes.</returns>
        </member>
        <member name="M:CSCore.Streams.WriteableBufferingSource.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the internal buffer of the <see cref="T:CSCore.Streams.WriteableBufferingSource" /> and advances the position within the internal buffer by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the internal buffer.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the internal buffer.
            </param>
            <param name="count">The maximum number of bytes to read from the internal buffer.</param>
            <returns>The total number of bytes read into the <paramref name="buffer"/>.</returns>
        </member>
        <member name="P:CSCore.Streams.WriteableBufferingSource.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.IAudioSource.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.Streams.WriteableBufferingSource.Position">
            <summary>
                Not supported.
            </summary>
        </member>
        <member name="P:CSCore.Streams.WriteableBufferingSource.Length">
            <summary>
                Gets the number of stored bytes inside of the internal buffer.
            </summary>
        </member>
        <member name="P:CSCore.Streams.WriteableBufferingSource.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.Streams.WriteableBufferingSource.Dispose">
            <summary>
            Disposes the <see cref="T:CSCore.Streams.WriteableBufferingSource"/> and its internal buffer.
            </summary>
        </member>
        <member name="M:CSCore.Streams.WriteableBufferingSource.Dispose(System.Boolean)">
            <summary>
            Disposes the <see cref="T:CSCore.Streams.WriteableBufferingSource"/> and its internal buffer.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.Streams.WriteableBufferingSource.Finalize">
            <summary>
            Default destructor which calls <see cref="M:CSCore.Streams.WriteableBufferingSource.Dispose(System.Boolean)"/>.
            </summary>
        </member>
        <member name="T:CSCore.Streams.BufferSource">
            <summary>
            Reads data from the <see cref="P:CSCore.WaveAggregatorBase.BaseSource"/> and stores the read data in a buffer.
            </summary>
        </member>
        <member name="M:CSCore.Streams.BufferSource.#ctor(CSCore.IWaveSource,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.BufferSource"/> class.
            </summary>
            <param name="source">The <see cref="T:CSCore.IWaveSource"/> to buffer.</param>
            <param name="bufferSize">Size of the buffer.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="bufferSize"/> is out of range.</exception>
        </member>
        <member name="M:CSCore.Streams.BufferSource.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from internal buffer and advances the position by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the <see cref="T:CSCore.Streams.BufferSource"/>.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the <see cref="T:CSCore.Streams.BufferSource"/>.</param>
            <returns>The total number of bytes read into the buffer.</returns>
            <exception cref="T:System.ObjectDisposedException">BufferSource</exception>
        </member>
        <member name="M:CSCore.Streams.BufferSource.ResetBuffer">
            <summary>
            Resets/Clears the buffer.
            </summary>
            <exception cref="T:System.ObjectDisposedException">BufferSource</exception>
        </member>
        <member name="P:CSCore.Streams.BufferSource.Position">
            <summary>
            Gets or sets the position of the source.
            </summary>
            <exception cref="T:System.ObjectDisposedException">
            BufferSource
            </exception>
        </member>
        <member name="P:CSCore.Streams.BufferSource.Length">
            <summary>
                Gets the length of the source.
            </summary>
        </member>
        <member name="M:CSCore.Streams.BufferSource.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="P:CSCore.WaveAggregatorBase.BaseSource" /> and releases all allocated resources.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:CSCore.Streams.SingleBlockNotificationStream">
            <summary>
            Fire the <see cref="E:CSCore.Streams.SingleBlockNotificationStream.SingleBlockRead"/> event after every block read.
            </summary>
        </member>
        <member name="E:CSCore.Streams.SingleBlockNotificationStream.SingleBlockRead">
            <summary>
            Occurs when the <see cref="M:CSCore.Streams.SingleBlockNotificationStream.Read(System.Single[],System.Int32,System.Int32)"/> method reads a block.
            </summary>
            <remarks>If the <see cref="M:CSCore.Streams.SingleBlockNotificationStream.Read(System.Single[],System.Int32,System.Int32)"/> method reads <c>n</c> during a single call, the <see cref="E:CSCore.Streams.SingleBlockNotificationStream.SingleBlockRead"/> event will get fired <c>n</c> times.</remarks>
        </member>
        <member name="M:CSCore.Streams.SingleBlockNotificationStream.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SingleBlockNotificationStream"/> class.
            </summary>
            <param name="source">Underlying base source which provides audio data.</param>
            <exception cref="T:System.ArgumentNullException">source</exception>
        </member>
        <member name="M:CSCore.Streams.SingleBlockNotificationStream.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of samples from the <see cref="T:CSCore.SampleAggregatorBase" /> and advances the position within the stream by
            the number of samples read. Fires the <see cref="E:CSCore.Streams.SingleBlockNotificationStream.SingleBlockRead"/> event for each block it reads (one block = (number of channels) samples).
            </summary>
            <param name="buffer">An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
            float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
            <paramref name="count" /> - 1) replaced by the floats read from the current source.</param>
            <param name="offset">The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
            read from the current stream.</param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>
            The total number of samples read into the buffer.
            </returns>
        </member>
        <member name="T:CSCore.Streams.SingleBlockReadEventArgs">
            <summary>
            Provides data for the <see cref="E:CSCore.Streams.SingleBlockNotificationStream.SingleBlockRead"/> event.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SingleBlockReadEventArgs.Left">
            <summary>
            Gets the sample of the left channel.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SingleBlockReadEventArgs.Right">
            <summary>
            Gets the sample of the right channel.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SingleBlockReadEventArgs.Samples">
            <summary>
            Gets the samples of all channels if the number of <see cref="P:CSCore.Streams.SingleBlockReadEventArgs.Channels"/> is greater or equal to three.
            </summary>
            <remarks>If the number of <see cref="P:CSCore.Streams.SingleBlockReadEventArgs.Channels"/> is less than three, the value of the <see cref="P:CSCore.Streams.SingleBlockReadEventArgs.Samples"/> property is null.</remarks>
        </member>
        <member name="P:CSCore.Streams.SingleBlockReadEventArgs.Channels">
            <summary>
            Gets the number of channels.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SingleBlockReadEventArgs.#ctor(System.Single[],System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SingleBlockReadEventArgs"/> class.
            </summary>
            <param name="samples">The samples.</param>
            <param name="index">The index inside of the <paramref name="samples"/>-array.</param>
            <param name="channels">The number of channels.</param>
        </member>
        <member name="T:CSCore.Streams.BlockReadEventArgs`1">
            <summary>
            Provides data for the <see cref="E:CSCore.Streams.NotificationSource.BlockRead"/> event.
            </summary>
            <typeparam name="T">Type of the <see cref="P:CSCore.Streams.BlockReadEventArgs`1.Data"/> array.</typeparam>
        </member>
        <member name="P:CSCore.Streams.BlockReadEventArgs`1.Length">
            <summary>
            Gets the number of read elements.
            </summary>
        </member>
        <member name="P:CSCore.Streams.BlockReadEventArgs`1.Data">
            <summary>
            Gets the array which contains the read data.
            </summary>
        </member>
        <member name="M:CSCore.Streams.BlockReadEventArgs`1.#ctor(`0[],System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.BlockReadEventArgs`1"/> class.
            </summary>
            <param name="data">The read data.</param>
            <param name="length">The number of read elements.</param>
        </member>
        <member name="T:CSCore.Streams.MonoToStereoSource">
            <summary>
            Converts a mono source to a stereo source.
            </summary>
        </member>
        <member name="M:CSCore.Streams.MonoToStereoSource.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.MonoToStereoSource"/> class.
            </summary>
            <param name="source">The underlying mono source.</param>
            <exception cref="T:System.ArgumentException">The <paramref name="source"/> has more or less than one channel.</exception>
        </member>
        <member name="M:CSCore.Streams.MonoToStereoSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.MonoToStereoSource" /> and advances the position within the stream by
                the number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Streams.MonoToStereoSource.Position">
            <summary>
                Gets or sets the position in samples.
            </summary>
        </member>
        <member name="P:CSCore.Streams.MonoToStereoSource.Length">
            <summary>
                Gets the length in samples.
            </summary>
        </member>
        <member name="P:CSCore.Streams.MonoToStereoSource.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.IAudioSource.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="M:CSCore.Streams.MonoToStereoSource.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.Streams.MonoToStereoSource" /> and the underlying <see cref="P:CSCore.SampleAggregatorBase.BaseSource" />.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="T:CSCore.Streams.NotificationSource">
            <summary>
            Notifies the client when a certain amount of data got read.
            </summary>
            <remarks>Can be used as some kind of a timer for playbacks,...</remarks>
        </member>
        <member name="M:CSCore.Streams.NotificationSource.#ctor(CSCore.ISampleSource)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.NotificationSource" /> class.
            </summary>
            <param name="source">Underlying base source which provides audio data.</param>
            <exception cref="T:System.ArgumentNullException">source is null.</exception>
        </member>
        <member name="P:CSCore.Streams.NotificationSource.BlockCount">
            <summary>
                Gets or sets the interval in blocks. One block equals one sample for each channel.
            </summary>
        </member>
        <member name="P:CSCore.Streams.NotificationSource.Interval">
            <summary>
                Gets or sets the interval in milliseconds.
            </summary>
        </member>
        <member name="E:CSCore.Streams.NotificationSource.BlockRead">
            <summary>
                Occurs when a specified amount of data got read.
            </summary>
            <remarks>
                The <see cref="P:CSCore.Streams.NotificationSource.Interval" />- or the <see cref="P:CSCore.Streams.NotificationSource.BlockCount" />-property specifies how many samples have to get
                read to trigger the <see cref="E:CSCore.Streams.NotificationSource.BlockRead" /> event.
            </remarks>
        </member>
        <member name="M:CSCore.Streams.NotificationSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.SampleAggregatorBase" /> and advances the position within the
                stream by
                the number of samples read. When the [(number of total samples read) / (number of channels)] %
                <see cref="P:CSCore.Streams.NotificationSource.BlockCount" /> = 0, the <see cref="E:CSCore.Streams.NotificationSource.BlockRead" /> event gets triggered.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>
                The total number of samples read into the buffer.
            </returns>
        </member>
        <member name="T:CSCore.Streams.PanSource">
            <summary>
            Provides control over the balance between the left and the right channel of an audio source.
            </summary>
        </member>
        <member name="P:CSCore.Streams.PanSource.Pan">
            <summary>
            Gets or sets the balance. The valid range is from -1 to 1. -1 will mute the right channel, 1 will mute left channel.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">The value is not within the specified range.</exception>
        </member>
        <member name="M:CSCore.Streams.PanSource.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.PanSource"/> class.
            </summary>
            <param name="source">Underlying base source which provides audio data.</param>
            <exception cref="T:System.ArgumentException">Source has to be stereo.</exception>
        </member>
        <member name="M:CSCore.Streams.PanSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of samples from the <see cref="T:CSCore.SampleAggregatorBase" /> and advances the position within the stream by
            the number of samples read.
            </summary>
            <param name="buffer">An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
            float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
            <paramref name="count" /> - 1) replaced by the floats read from the current source.</param>
            <param name="offset">The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
            read from the current stream.</param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>
            The total number of samples read into the buffer.
            </returns>
            <exception cref="T:System.InvalidOperationException">Read samples has to be a multiple of two.</exception>
        </member>
        <member name="T:CSCore.Streams.SimpleNotificationSource">
            <summary>
                Notifies the client when a specific number of samples got read and when the <see cref="M:CSCore.Streams.SimpleNotificationSource.Read(System.Single[],System.Int32,System.Int32)" /> method got called.
            </summary>
            <remarks>Compared to the <see cref="T:CSCore.Streams.NotificationSource" />, none of both events won't provide the read data.</remarks>
        </member>
        <member name="M:CSCore.Streams.SimpleNotificationSource.#ctor(CSCore.ISampleSource)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.SimpleNotificationSource" /> class.
            </summary>
            <param name="source">Underlying base source which provides audio data.</param>
            <exception cref="T:System.ArgumentNullException">source</exception>
        </member>
        <member name="P:CSCore.Streams.SimpleNotificationSource.BlockCount">
            <summary>
                Gets or sets the interval (in which to fire the <see cref="E:CSCore.Streams.SimpleNotificationSource.BlockRead" /> event) in blocks. One block equals one
                sample for each channel.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SimpleNotificationSource.Interval">
            <summary>
                Gets or sets the interval (in which to fire the <see cref="E:CSCore.Streams.SimpleNotificationSource.BlockRead" /> event) in milliseconds.
            </summary>
        </member>
        <member name="E:CSCore.Streams.SimpleNotificationSource.DataRead">
            <summary>
                Occurs when the <see cref="M:CSCore.Streams.SimpleNotificationSource.Read(System.Single[],System.Int32,System.Int32)" /> method got called.
            </summary>
        </member>
        <member name="E:CSCore.Streams.SimpleNotificationSource.BlockRead">
            <summary>
                Occurs when a specified amount of data got read.
            </summary>
            <remarks>
                The <see cref="P:CSCore.Streams.SimpleNotificationSource.Interval" />- or the <see cref="P:CSCore.Streams.SimpleNotificationSource.BlockCount" />-property specifies how many samples have to get
                read to trigger the <see cref="E:CSCore.Streams.SimpleNotificationSource.BlockRead" /> event.
            </remarks>
        </member>
        <member name="M:CSCore.Streams.SimpleNotificationSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.SampleAggregatorBase" /> and advances the position within the
                stream by
                the number of samples read. Triggers the <see cref="E:CSCore.Streams.SimpleNotificationSource.DataRead" /> event and if the [(number of total samples read) /
                (number of channels)] %
                <see cref="P:CSCore.Streams.SimpleNotificationSource.BlockCount" /> = 0, the <see cref="E:CSCore.Streams.SimpleNotificationSource.BlockRead" /> event gets triggered.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>
                The total number of samples read into the buffer.
            </returns>
        </member>
        <member name="T:CSCore.Streams.VolumeSource">
            <summary>
            Provides the ability to adjust the volume of an audio stream.
            </summary>
        </member>
        <member name="F:CSCore.Streams.VolumeSource.Epsilon">
            <summary>
            The epsilon which is used to compare for almost-equality of the volume in <see cref="M:CSCore.Streams.VolumeSource.Read(System.Single[],System.Int32,System.Int32)"/>.
            </summary>
        </member>
        <member name="P:CSCore.Streams.VolumeSource.Volume">
            <summary>
            Gets or sets the volume specified by a value in the range from 0.0 to 1.0.
            </summary>
        </member>
        <member name="M:CSCore.Streams.VolumeSource.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.VolumeSource"/> class.
            </summary>
            <param name="source">The underlying base source.</param>
        </member>
        <member name="M:CSCore.Streams.VolumeSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.VolumeSource" /> and advances the position within the stream by
                the number of samples read. After reading the samples, the volume of the read samples gets manipulated.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="T:CSCore.Streams.SoundInSource">
            <summary>
            Represents an implementation of the <see cref="T:CSCore.IWaveSource"/> interface which provides the data provided by a specified <see cref="T:CSCore.SoundIn.ISoundIn"/> object.
            </summary>
        </member>
        <member name="E:CSCore.Streams.SoundInSource.DataAvailable">
            <summary>
            Occurs when new data is available.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SoundInSource.SoundIn">
            <summary>
            Gets the underlying <see cref="T:CSCore.SoundIn.ISoundIn"/> instance.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SoundInSource.#ctor(CSCore.SoundIn.ISoundIn)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SoundInSource"/> class with a default bufferSize of 5 seconds.
            </summary>
            <param name="soundIn">The soundIn which provides recorded data.</param>
            <remarks>
            Note that soundIn has to be already initialized.
            Note that old data ("old" gets specified by the bufferSize) gets overridden. 
            For example, if the bufferSize is about 5 seconds big, data which got recorded 6 seconds ago, won't be available anymore.
            </remarks>
        </member>
        <member name="M:CSCore.Streams.SoundInSource.#ctor(CSCore.SoundIn.ISoundIn,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SoundInSource"/> class.
            </summary>
            <param name="soundIn">The soundIn which provides recorded data.</param>
            <param name="bufferSize">Size of the internal buffer in bytes.</param>
            <remarks>
            Note that soundIn has to be already initialized.
            Note that old data ("old" gets specified by the bufferSize) gets overridden. 
            For example, if the bufferSize is about 5 seconds big, data which got recorded 6 seconds ago, won't be available anymore.
            </remarks>
        </member>
        <member name="M:CSCore.Streams.SoundInSource.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the internal stream which holds recorded data and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Streams.SoundInSource.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.IAudioSource.WaveFormat" /> of the recorded data.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SoundInSource.Position">
            <summary>
                Gets or sets the current position in bytes. This property is currently not supported. 
            </summary>
        </member>
        <member name="P:CSCore.Streams.SoundInSource.Length">
            <summary>
            Gets the length in bytes. This property is currently not supported.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SoundInSource.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SoundInSource.FillWithZeros">
            <summary>
            Gets or sets a value which indicates whether the <see cref="M:CSCore.Streams.SoundInSource.Read(System.Byte[],System.Int32,System.Int32)"/> method should always provide the requested amount of data.
            For the case that the internal buffer can't offer the requested amount of data, the rest of the requested bytes will be filled up with zeros.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SoundInSource.Dispose">
            <summary>
            Disposes the <see cref="T:CSCore.Streams.SoundInSource"/>.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SoundInSource.Dispose(System.Boolean)">
            <summary>
            Disposes the <see cref="T:CSCore.Streams.SoundInSource"/>.
            </summary>
            <param name="disposing">Not used.</param>
        </member>
        <member name="M:CSCore.Streams.SoundInSource.Finalize">
            <summary>
            Destructor of the <see cref="T:CSCore.Streams.SoundInSource"/> class which calls the <see cref="M:CSCore.Streams.SoundInSource.Dispose(System.Boolean)"/> method.
            </summary>
        </member>
        <member name="T:CSCore.Streams.StereoToMonoSource">
            <summary>
            Converts a stereo source to a mono source.
            </summary>
        </member>
        <member name="M:CSCore.Streams.StereoToMonoSource.#ctor(CSCore.ISampleSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.StereoToMonoSource"/> class.
            </summary>
            <param name="source">The underlying stereo source.</param>
            <exception cref="T:System.ArgumentException">The <paramref name="source"/> has more or less than two channels.</exception>
        </member>
        <member name="M:CSCore.Streams.StereoToMonoSource.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.StereoToMonoSource" /> and advances the position within the stream by
                the number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Streams.StereoToMonoSource.Position">
            <summary>
                Gets or sets the position in samples.
            </summary>
        </member>
        <member name="P:CSCore.Streams.StereoToMonoSource.Length">
            <summary>
                Gets the length in samples.
            </summary>
        </member>
        <member name="P:CSCore.Streams.StereoToMonoSource.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.IAudioSource.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="M:CSCore.Streams.StereoToMonoSource.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.Streams.StereoToMonoSource" /> and the underlying <see cref="P:CSCore.SampleAggregatorBase.BaseSource" />.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="T:CSCore.Streams.LoopStream">
            <summary>
                A Stream which can be used for endless looping.
            </summary>
        </member>
        <member name="M:CSCore.Streams.LoopStream.#ctor(CSCore.IWaveSource)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Streams.LoopStream" /> class.
            </summary>
            <param name="source">The underlying <see cref="T:CSCore.IWaveSource" />.</param>
        </member>
        <member name="P:CSCore.Streams.LoopStream.EnableLoop">
            <summary>
                Gets or sets whether looping is enabled.
            </summary>
        </member>
        <member name="E:CSCore.Streams.LoopStream.StreamFinished">
            <summary>
                Occurs when the underlying <see cref="P:CSCore.WaveAggregatorBase.BaseSource" /> reaches its end.
                If the <see cref="P:CSCore.Streams.LoopStream.EnableLoop" /> property is set to true, the Position of the
                <see cref="P:CSCore.WaveAggregatorBase.BaseSource" /> will be reseted to zero.
            </summary>
        </member>
        <member name="M:CSCore.Streams.LoopStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads from the underlying <see cref="P:CSCore.WaveAggregatorBase.BaseSource" />. If the
                <see cref="P:CSCore.WaveAggregatorBase.BaseSource" /> does not provide any more data, its position gets reseted to zero.
            </summary>
            <param name="buffer">Buffer which receives the read data.</param>
            <param name="offset">Zero-based offset offset in the <paramref name="buffer" /> at which to begin storing data.</param>
            <param name="count">The maximum number of bytes to read.</param>
            <returns>Actual number of read bytes.</returns>
        </member>
        <member name="T:CSCore.Streams.SineGenerator">
            <summary>
            Generates a sine wave.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SineGenerator.Frequency">
            <summary>
            Gets or sets the frequency of the sine wave.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SineGenerator.Amplitude">
            <summary>
            Gets or sets the amplitude of the sine wave.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SineGenerator.Phase">
            <summary>
            Gets or sets the phase of the sine wave.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SineGenerator.#ctor">
            <summary>
            1000Hz, 0.5 amplitude, 0.0 phase
            </summary>
        </member>
        <member name="M:CSCore.Streams.SineGenerator.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Streams.SineGenerator"/> class.
            </summary>
            <param name="frequency">Specifies the frequency of the sine wave in Hz.</param>
            <param name="amplitude">Specifies the amplitude of the sine wave. Use a value between 0 and 1.</param>
            <param name="phase">Specifies the initial phase. Use a value between 0 and 1.</param>
        </member>
        <member name="M:CSCore.Streams.SineGenerator.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.Streams.SineGenerator" />.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="P:CSCore.Streams.SineGenerator.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.IAudioSource.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SineGenerator.Position">
            <summary>
            Not supported.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SineGenerator.Length">
            <summary>
            Not supported.
            </summary>
        </member>
        <member name="P:CSCore.Streams.SineGenerator.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.Streams.SineGenerator.Dispose">
            <summary>
            Not used.
            </summary>
        </member>
        <member name="T:CSCore.AudioEncoding">
            <summary>
                Defines all known encoding types. Primary used in the <see cref="T:CSCore.WaveFormat" /> class. See
                <see cref="P:CSCore.WaveFormat.WaveFormatTag" />.
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Unknown">
            <summary>WAVE_FORMAT_UNKNOWN,	Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Pcm">
            <summary>WAVE_FORMAT_PCM		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Adpcm">
            <summary>WAVE_FORMAT_ADPCM		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.IeeeFloat">
            <summary>WAVE_FORMAT_IEEE_FLOAT Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Vselp">
            <summary>WAVE_FORMAT_VSELP		Compaq Computer Corp.</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.IbmCvsd">
            <summary>WAVE_FORMAT_IBM_CVSD	IBM Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.ALaw">
            <summary>WAVE_FORMAT_ALAW		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.MuLaw">
            <summary>WAVE_FORMAT_MULAW		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Dts">
            <summary>WAVE_FORMAT_DTS		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Drm">
            <summary>WAVE_FORMAT_DRM		Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WmaVoice9">
            <summary>WAVE_FORMAT_WMAVOICE9 </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.OkiAdpcm">
            <summary>WAVE_FORMAT_OKI_ADPCM	OKI</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DviAdpcm">
            <summary>WAVE_FORMAT_DVI_ADPCM	Intel Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.ImaAdpcm">
            <summary>WAVE_FORMAT_IMA_ADPCM  Intel Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.MediaspaceAdpcm">
            <summary>WAVE_FORMAT_MEDIASPACE_ADPCM Videologic</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.SierraAdpcm">
            <summary>WAVE_FORMAT_SIERRA_ADPCM Sierra Semiconductor Corp </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.G723Adpcm">
            <summary>WAVE_FORMAT_G723_ADPCM Antex Electronics Corporation </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DigiStd">
            <summary>WAVE_FORMAT_DIGISTD DSP Solutions, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DigiFix">
            <summary>WAVE_FORMAT_DIGIFIX DSP Solutions, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DialogicOkiAdpcm">
            <summary>WAVE_FORMAT_DIALOGIC_OKI_ADPCM Dialogic Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.MediaVisionAdpcm">
            <summary>WAVE_FORMAT_MEDIAVISION_ADPCM Media Vision, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.CUCodec">
            <summary>WAVE_FORMAT_CU_CODEC Hewlett-Packard Company </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.YamahaAdpcm">
            <summary>WAVE_FORMAT_YAMAHA_ADPCM Yamaha Corporation of America</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.SonarC">
            <summary>WAVE_FORMAT_SONARC Speech Compression</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DspGroupTrueSpeech">
            <summary>WAVE_FORMAT_DSPGROUP_TRUESPEECH DSP Group, Inc </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.EchoSpeechCorporation1">
            <summary>WAVE_FORMAT_ECHOSC1 Echo Speech Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.AudioFileAf36">
            <summary>WAVE_FORMAT_AUDIOFILE_AF36, Virtual Music, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Aptx">
            <summary>WAVE_FORMAT_APTX Audio Processing Technology</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.AudioFileAf10">
            <summary>WAVE_FORMAT_AUDIOFILE_AF10, Virtual Music, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Prosody1612">
            <summary>WAVE_FORMAT_PROSODY_1612, Aculab plc</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Lrc">
            <summary>WAVE_FORMAT_LRC, Merging Technologies S.A. </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DolbyAc2">
            <summary>WAVE_FORMAT_DOLBY_AC2, Dolby Laboratories</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Gsm610">
            <summary>WAVE_FORMAT_GSM610, Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.MsnAudio">
            <summary>WAVE_FORMAT_MSNAUDIO, Microsoft Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.AntexAdpcme">
            <summary>WAVE_FORMAT_ANTEX_ADPCME, Antex Electronics Corporation</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.ControlResVqlpc">
            <summary>WAVE_FORMAT_CONTROL_RES_VQLPC, Control Resources Limited </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DigiReal">
            <summary>WAVE_FORMAT_DIGIREAL, DSP Solutions, Inc. </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.DigiAdpcm">
            <summary>WAVE_FORMAT_DIGIADPCM, DSP Solutions, Inc.</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.ControlResCr10">
            <summary>WAVE_FORMAT_CONTROL_RES_CR10, Control Resources Limited</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_NMS_VBXADPCM">
            <summary>WAVE_FORMAT_NMS_VBXADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_CS_IMAADPCM">
            <summary>WAVE_FORMAT_CS_IMAADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ECHOSC3">
            <summary>WAVE_FORMAT_ECHOSC3</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ROCKWELL_ADPCM">
            <summary>WAVE_FORMAT_ROCKWELL_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ROCKWELL_DIGITALK">
            <summary>WAVE_FORMAT_ROCKWELL_DIGITALK</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_XEBEC">
            <summary>WAVE_FORMAT_XEBEC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_G721_ADPCM">
            <summary>WAVE_FORMAT_G721_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_G728_CELP">
            <summary>WAVE_FORMAT_G728_CELP</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_MSG723">
            <summary>WAVE_FORMAT_MSG723</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Mpeg">
            <summary>WAVE_FORMAT_MPEG, Microsoft Corporation </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_RT24">
            <summary>WAVE_FORMAT_RT24</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_PAC">
            <summary>WAVE_FORMAT_PAC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.MpegLayer3">
            <summary>WAVE_FORMAT_MPEGLAYER3, ISO/MPEG Layer3 Format Tag </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_LUCENT_G723">
            <summary>WAVE_FORMAT_LUCENT_G723</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_CIRRUS">
            <summary>WAVE_FORMAT_CIRRUS</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ESPCM">
            <summary>WAVE_FORMAT_ESPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE">
            <summary>WAVE_FORMAT_VOXWARE</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_CANOPUS_ATRAC">
            <summary>WAVE_FORMAT_CANOPUS_ATRAC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_G726_ADPCM">
            <summary>WAVE_FORMAT_G726_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_G722_ADPCM">
            <summary>WAVE_FORMAT_G722_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_DSAT_DISPLAY">
            <summary>WAVE_FORMAT_DSAT_DISPLAY</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_BYTE_ALIGNED">
            <summary>WAVE_FORMAT_VOXWARE_BYTE_ALIGNED</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_AC8">
            <summary>WAVE_FORMAT_VOXWARE_AC8</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_AC10">
            <summary>WAVE_FORMAT_VOXWARE_AC10</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_AC16">
            <summary>WAVE_FORMAT_VOXWARE_AC16</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_AC20">
            <summary>WAVE_FORMAT_VOXWARE_AC20</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_RT24">
            <summary>WAVE_FORMAT_VOXWARE_RT24</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_RT29">
            <summary>WAVE_FORMAT_VOXWARE_RT29</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_RT29HW">
            <summary>WAVE_FORMAT_VOXWARE_RT29HW</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_VR12">
            <summary>WAVE_FORMAT_VOXWARE_VR12</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_VR18">
            <summary>WAVE_FORMAT_VOXWARE_VR18</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_TQ40">
            <summary>WAVE_FORMAT_VOXWARE_TQ40</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SOFTSOUND">
            <summary>WAVE_FORMAT_SOFTSOUND</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VOXWARE_TQ60">
            <summary>WAVE_FORMAT_VOXWARE_TQ60</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_MSRT24">
            <summary>WAVE_FORMAT_MSRT24</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_G729A">
            <summary>WAVE_FORMAT_G729A</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_MVI_MVI2">
            <summary>WAVE_FORMAT_MVI_MVI2</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_DF_G726">
            <summary>WAVE_FORMAT_DF_G726</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_DF_GSM610">
            <summary>WAVE_FORMAT_DF_GSM610</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ISIAUDIO">
            <summary>WAVE_FORMAT_ISIAUDIO</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ONLIVE">
            <summary>WAVE_FORMAT_ONLIVE</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SBC24">
            <summary>WAVE_FORMAT_SBC24</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_DOLBY_AC3_SPDIF">
            <summary>WAVE_FORMAT_DOLBY_AC3_SPDIF</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_MEDIASONIC_G723">
            <summary>WAVE_FORMAT_MEDIASONIC_G723</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_PROSODY_8KBPS">
            <summary>WAVE_FORMAT_PROSODY_8KBPS</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ZYXEL_ADPCM">
            <summary>WAVE_FORMAT_ZYXEL_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_PHILIPS_LPCBB">
            <summary>WAVE_FORMAT_PHILIPS_LPCBB</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_PACKED">
            <summary>WAVE_FORMAT_PACKED</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_MALDEN_PHONYTALK">
            <summary>WAVE_FORMAT_MALDEN_PHONYTALK</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Gsm">
            <summary>WAVE_FORMAT_GSM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.G729">
            <summary>WAVE_FORMAT_G729</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.G723">
            <summary>WAVE_FORMAT_G723</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Acelp">
            <summary>WAVE_FORMAT_ACELP</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.RawAac">
            <summary>
                WAVE_FORMAT_RAW_AAC1
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_RHETOREX_ADPCM">
            <summary>WAVE_FORMAT_RHETOREX_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_IRAT">
            <summary>WAVE_FORMAT_IRAT</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VIVO_G723">
            <summary>WAVE_FORMAT_VIVO_G723</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VIVO_SIREN">
            <summary>WAVE_FORMAT_VIVO_SIREN</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_DIGITAL_G723">
            <summary>WAVE_FORMAT_DIGITAL_G723</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SANYO_LD_ADPCM">
            <summary>WAVE_FORMAT_SANYO_LD_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SIPROLAB_ACEPLNET">
            <summary>WAVE_FORMAT_SIPROLAB_ACEPLNET</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SIPROLAB_ACELP4800">
            <summary>WAVE_FORMAT_SIPROLAB_ACELP4800</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SIPROLAB_ACELP8V3">
            <summary>WAVE_FORMAT_SIPROLAB_ACELP8V3</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SIPROLAB_G729">
            <summary>WAVE_FORMAT_SIPROLAB_G729</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SIPROLAB_G729A">
            <summary>WAVE_FORMAT_SIPROLAB_G729A</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SIPROLAB_KELVIN">
            <summary>WAVE_FORMAT_SIPROLAB_KELVIN</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_G726ADPCM">
            <summary>WAVE_FORMAT_G726ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_QUALCOMM_PUREVOICE">
            <summary>WAVE_FORMAT_QUALCOMM_PUREVOICE</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_QUALCOMM_HALFRATE">
            <summary>WAVE_FORMAT_QUALCOMM_HALFRATE</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_TUBGSM">
            <summary>WAVE_FORMAT_TUBGSM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_MSAUDIO1">
            <summary>WAVE_FORMAT_MSAUDIO1</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WindowsMediaAudio">
            <summary>
                Windows Media Audio, WAVE_FORMAT_WMAUDIO2, Microsoft Corporation
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WindowsMediaAudioProfessional">
            <summary>
                Windows Media Audio Professional WAVE_FORMAT_WMAUDIO3, Microsoft Corporation
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WindowsMediaAudioLosseless">
            <summary>
                Windows Media Audio Lossless, WAVE_FORMAT_WMAUDIO_LOSSLESS
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WindowsMediaAudioSpdif">
            <summary>
                Windows Media Audio Professional over SPDIF WAVE_FORMAT_WMASPDIF (0x0164)
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_UNISYS_NAP_ADPCM">
            <summary>WAVE_FORMAT_UNISYS_NAP_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_UNISYS_NAP_ULAW">
            <summary>WAVE_FORMAT_UNISYS_NAP_ULAW</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_UNISYS_NAP_ALAW">
            <summary>WAVE_FORMAT_UNISYS_NAP_ALAW</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_UNISYS_NAP_16K">
            <summary>WAVE_FORMAT_UNISYS_NAP_16K</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_CREATIVE_ADPCM">
            <summary>WAVE_FORMAT_CREATIVE_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_CREATIVE_FASTSPEECH8">
            <summary>WAVE_FORMAT_CREATIVE_FASTSPEECH8</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_CREATIVE_FASTSPEECH10">
            <summary>WAVE_FORMAT_CREATIVE_FASTSPEECH10</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_UHER_ADPCM">
            <summary>WAVE_FORMAT_UHER_ADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_QUARTERDECK">
            <summary>WAVE_FORMAT_QUARTERDECK</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ILINK_VC">
            <summary>WAVE_FORMAT_ILINK_VC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_RAW_SPORT">
            <summary>WAVE_FORMAT_RAW_SPORT</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_ESST_AC3">
            <summary>WAVE_FORMAT_ESST_AC3</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_IPI_HSX">
            <summary>WAVE_FORMAT_IPI_HSX</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_IPI_RPELP">
            <summary>WAVE_FORMAT_IPI_RPELP</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_CS2">
            <summary>WAVE_FORMAT_CS2</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SONY_SCX">
            <summary>WAVE_FORMAT_SONY_SCX</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_FM_TOWNS_SND">
            <summary>WAVE_FORMAT_FM_TOWNS_SND</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_BTV_DIGITAL">
            <summary>WAVE_FORMAT_BTV_DIGITAL</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_QDESIGN_MUSIC">
            <summary>WAVE_FORMAT_QDESIGN_MUSIC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_VME_VMPCM">
            <summary>WAVE_FORMAT_VME_VMPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_TPC">
            <summary>WAVE_FORMAT_TPC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_OLIGSM">
            <summary>WAVE_FORMAT_OLIGSM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_OLIADPCM">
            <summary>WAVE_FORMAT_OLIADPCM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_OLICELP">
            <summary>WAVE_FORMAT_OLICELP</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_OLISBC">
            <summary>WAVE_FORMAT_OLISBC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_OLIOPR">
            <summary>WAVE_FORMAT_OLIOPR</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_LH_CODEC">
            <summary>WAVE_FORMAT_LH_CODEC</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_NORRIS">
            <summary>WAVE_FORMAT_NORRIS</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS">
            <summary>WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.MPEG_ADTS_AAC">
            <summary>
                Advanced Audio Coding (AAC) audio in Audio Data Transport Stream (ADTS) format.
                The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_ADTS_AAC.
            </summary>
            <remarks>
                The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels,
                prior to applying spectral band replication (SBR) or parametric stereo (PS) tools, if present.
                No additional data is required after the WAVEFORMATEX structure.
            </remarks>
            <see>http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx</see>
        </member>
        <member name="F:CSCore.AudioEncoding.MPEG_RAW_AAC">
            <summary>MPEG_RAW_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioEncoding.MPEG_LOAS">
            <summary>
                MPEG-4 audio transport stream with a synchronization layer (LOAS) and a multiplex layer (LATM).
                The format block is a WAVEFORMATEX structure with wFormatTag equal to WAVE_FORMAT_MPEG_LOAS.
                See <see href="http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx"/>.
            </summary>
            <remarks>
                The WAVEFORMATEX structure specifies the core AAC-LC sample rate and number of channels,
                prior to applying spectral SBR or PS tools, if present.
                No additional data is required after the WAVEFORMATEX structure.
            </remarks>
        </member>
        <member name="F:CSCore.AudioEncoding.NOKIA_MPEG_ADTS_AAC">
            <summary>NOKIA_MPEG_ADTS_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioEncoding.NOKIA_MPEG_RAW_AAC">
            <summary>NOKIA_MPEG_RAW_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioEncoding.VODAFONE_MPEG_ADTS_AAC">
            <summary>VODAFONE_MPEG_ADTS_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioEncoding.VODAFONE_MPEG_RAW_AAC">
            <summary>VODAFONE_MPEG_RAW_AAC</summary>
            <remarks>Source wmCodec.h</remarks>
        </member>
        <member name="F:CSCore.AudioEncoding.MPEG_HEAAC">
            <summary>
                High-Efficiency Advanced Audio Coding (HE-AAC) stream.
                The format block is an HEAACWAVEFORMAT structure. See <see href="http://msdn.microsoft.com/en-us/library/dd317599%28VS.85%29.aspx"/>.
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_DVM">
            <summary>WAVE_FORMAT_DVM</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Vorbis1">
            <summary>WAVE_FORMAT_VORBIS1 "Og" Original stream compatible</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Vorbis2">
            <summary>WAVE_FORMAT_VORBIS2 "Pg" Have independent header</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Vorbis3">
            <summary>WAVE_FORMAT_VORBIS3 "Qg" Have no codebook header</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Vorbis1P">
            <summary>WAVE_FORMAT_VORBIS1P "og" Original stream compatible</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Vorbis2P">
            <summary>WAVE_FORMAT_VORBIS2P "pg" Have independent headere</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Vorbis3P">
            <summary>WAVE_FORMAT_VORBIS3P "qg" Have no codebook header</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_RAW_AAC1">
            <summary>
                Raw AAC1
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_WMAVOICE9">
            <summary>
                Windows Media Audio Voice (WMA Voice)
            </summary>
        </member>
        <member name="F:CSCore.AudioEncoding.Extensible">
            <summary>Extensible</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_DEVELOPMENT">
            <summary>WAVE_FORMAT_DEVELOPMENT</summary>
        </member>
        <member name="F:CSCore.AudioEncoding.WAVE_FORMAT_FLAC">
            <summary>
            FLAC
            </summary>
        </member>
        <member name="P:CSCore.Tags.ID3.Frames.PictureFrame.Image">
            <summary>
            WARNING: If MimeType equals "-->" the picture will be downloaded from the web.
            Use GetURL() the get the url to the picture. If not, data, contained by the frame will
            be used.
            </summary>
        </member>
        <member name="P:CSCore.Tags.ID3.Frames.Popularimeter.Rating">
            <summary>
            Range from 1(worst) to 255(best). Zero -> Rating disabled.
            </summary>
        </member>
        <member name="P:CSCore.Tags.ID3.Frames.Popularimeter.PlayedCounter">
            <summary>
            - 1 -> ommit the counter. Default length is 4 byte. If 4 byte is not enough to hold the
              number, a byte will be added(up to 8 bytes total).
            </summary>
        </member>
        <member name="M:CSCore.Tags.ID3.Frames.TimestampTextFrame.GetFormatString(System.Int32)">
            <summary>
            Gets the formatstring of the timestamp
            </summary>
            <param name="length">length of the string which has to be parsed</param>
            <returns></returns>
        </member>
        <member name="T:CSCore.Tags.ID3.ID3Exception">
            <summary>
            Exception class for all ID3-Tag related Exceptions.
            </summary>
        </member>
        <member name="F:CSCore.Tags.ID3.ID3v2TextEncodingRestriction.IsoOrUTF8">
            <summary>
            encoded with ISO-8859-1 [ISO-8859-1] or UTF-8 [UTF-8]
            </summary>
        </member>
        <member name="T:CSCore.TimeConverter">
            <summary>
            Defines a base class for all time converts. A time converter can be used to convert raw positions (depending on the implementation i.e. bytes or samples) to a human
            readable <see cref="T:System.TimeSpan"/>.
            </summary>
        </member>
        <member name="F:CSCore.TimeConverter.SampleSourceTimeConverter">
            <summary>
            A <see cref="T:CSCore.TimeConverter"/> for <see cref="T:CSCore.ISampleSource"/> objects.
            </summary>
        </member>
        <member name="F:CSCore.TimeConverter.WaveSourceTimeConverter">
            <summary>
            A <see cref="T:CSCore.TimeConverter"/> for <see cref="T:CSCore.IWaveSource"/> objects.
            </summary>
        </member>
        <member name="M:CSCore.TimeConverter.ToRawElements(CSCore.WaveFormat,System.TimeSpan)">
            <summary>
            Converts a <see cref="T:System.TimeSpan"/> back to raw elements, a source works with. The unit of these raw elements depends on the implementation. For more information, see <see cref="T:CSCore.TimeConverter"/>.
            </summary>
            <param name="waveFormat">The <see cref="T:CSCore.WaveFormat"/> of the source which gets used to convert the <paramref name="timeSpan"/>.</param>
            <param name="timeSpan">The <see cref="T:System.TimeSpan"/> to convert to raw elements.</param>
            <returns>The converted <see cref="T:System.TimeSpan"/> in raw elements.</returns>
        </member>
        <member name="M:CSCore.TimeConverter.ToTimeSpan(CSCore.WaveFormat,System.Int64)">
            <summary>
            Converts raw elements to a <see cref="T:System.TimeSpan"/> value. The unit of these raw elements depends on the implementation. For more information, see <see cref="T:CSCore.TimeConverter"/>.
            </summary>
            <param name="waveFormat">The <see cref="T:CSCore.WaveFormat"/> of the source which gets used to convert the <paramref name="rawElements"/>. </param>
            <param name="rawElements">The raw elements to convert to a <see cref="T:System.TimeSpan"/>.</param>
            <returns>The <see cref="T:System.TimeSpan"/>.</returns>
        </member>
        <member name="T:CSCore.TimeConverterAttribute">
            <summary>
            Specifies which <see cref="T:CSCore.TimeConverter"/> to use.
            </summary>
        </member>
        <member name="P:CSCore.TimeConverterAttribute.TimeConverterType">
            <summary>
            Gets the type of the <see cref="T:CSCore.TimeConverter"/> to use.
            </summary>
        </member>
        <member name="P:CSCore.TimeConverterAttribute.Args">
            <summary>
            Gets or sets the arguments to pass to the constructor of the <see cref="T:CSCore.TimeConverter"/>. For more information, see <see cref="M:System.Activator.CreateInstance(System.Type,System.Object[])"/>.
            </summary>
        </member>
        <member name="P:CSCore.TimeConverterAttribute.ForceNewInstance">
            <summary>
            Gets or sets a value indicating whether a new instance of the specified <see cref="T:CSCore.TimeConverter"/> should be created each time the <see cref="T:CSCore.TimeConverterFactory"/> queries the <see cref="T:CSCore.TimeConverter"/>.
            The default value is false.
            </summary>
        </member>
        <member name="M:CSCore.TimeConverterAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.TimeConverterAttribute"/> class based on the type of the <see cref="T:CSCore.TimeConverter"/> to use.
            </summary>
            <param name="timeConverterType">Type of the <see cref="T:CSCore.TimeConverter"/> to use.</param>
            <exception cref="T:System.ArgumentNullException">timeConverterType</exception>
            <exception cref="T:System.ArgumentException">Specified type is no time converter.;timeConverterType</exception>
        </member>
        <member name="T:CSCore.TimeConverterFactory">
            <summary>
            Provides <see cref="T:CSCore.TimeConverter"/>s for converting raw time values (e.g. bytes, samples,...) to a <see cref="T:System.TimeSpan"/> and back.
            </summary>
        </member>
        <member name="P:CSCore.TimeConverterFactory.Instance">
            <summary>
            Gets the default instance of the factory.
            </summary>
        </member>
        <member name="M:CSCore.TimeConverterFactory.RegisterTimeConverterForSourceType``1(CSCore.TimeConverter)">
            <summary>
            Registers a new <see cref="T:CSCore.TimeConverter"/> for a specific source type.
            </summary>
            <param name="timeConverter">The <see cref="T:CSCore.TimeConverter"/> to register.</param>
            <typeparam name="TSource">The source type.</typeparam>
            <exception cref="T:System.ArgumentNullException">timeConverter is null.</exception>
            <exception cref="T:System.ArgumentException">There is already a <see cref="T:CSCore.TimeConverter"/> registered for the specified <typeparamref name="TSource"/>.</exception>
            <remarks>The <see cref="T:CSCore.TimeConverterFactory"/> class uses the source type to find choose the best <see cref="T:CSCore.TimeConverter"/> for an <see cref="T:CSCore.IAudioSource"/>. For more information, see <see cref="M:CSCore.TimeConverterFactory.GetTimeConverterForSourceType(System.Type)"/>.</remarks>
        </member>
        <member name="M:CSCore.TimeConverterFactory.UnregisterTimeConverter``1">
            <summary>
            Unregisters a previously registered <see cref="T:CSCore.TimeConverter"/>.
            </summary>
            <typeparam name="TSource">The source type, that got passed to the <see cref="M:CSCore.TimeConverterFactory.RegisterTimeConverterForSourceType``1(CSCore.TimeConverter)"/> method previously.</typeparam>
            <exception cref="T:System.ArgumentException">The specified source type could not be found.</exception>
        </member>
        <member name="M:CSCore.TimeConverterFactory.GetTimeConverterForSource``1(``0)">
            <summary>
            Gets the <see cref="T:CSCore.TimeConverter"/> for the specified <paramref name="source"/>.
            </summary>
            <param name="source">The <see cref="T:CSCore.IAudioSource"/> object to get the <see cref="T:CSCore.TimeConverter"/> for.</param>
            <typeparam name="TSource">The type of the <paramref name="source"/>.</typeparam>
            <returns>The best <see cref="T:CSCore.TimeConverter"/> for the specified <paramref name="source"/>.</returns>
            <exception cref="T:System.ArgumentNullException">The specified <paramref name="source"/> is null.</exception>
            <exception cref="T:System.ArgumentException">
            Specified type is no AudioSource.;type
            or
            No registered time converter for the specified source type was found.
            or
            Multiple possible time converters, for the specified source type, were found. Specify which time converter to use, through the <see cref="T:CSCore.TimeConverterAttribute"/>.
            </exception>
            <remarks>
            The <see cref="M:CSCore.TimeConverterFactory.GetTimeConverterForSource``1(``0)"/> chooses the best <see cref="T:CSCore.TimeConverter"/> for the specified <paramref name="source"/>.
            If there is no <see cref="T:CSCore.TimeConverterAttribute"/> applied to the <see cref="T:CSCore.IAudioSource"/> object (the <paramref name="source"/>), it looks up the inheritance hierarchy (interfaces included) of the <see cref="T:CSCore.IAudioSource"/> object
            and searches for all registered source types. If there is a match it returns the associated <see cref="T:CSCore.TimeConverter"/>. If there are more or less than one match BUT no <see cref="T:CSCore.TimeConverterAttribute"/>
            it throws an exception.</remarks>
        </member>
        <member name="M:CSCore.TimeConverterFactory.GetTimeConverterForSource``1">
            <summary>
            Gets the <see cref="T:CSCore.TimeConverter"/> for the specified source type.
            </summary>
            <typeparam name="TSource">The type of the source.</typeparam>
            <returns>The best <see cref="T:CSCore.TimeConverter"/> for the specified source type.</returns>
            <exception cref="T:System.ArgumentException">
            Specified type is no AudioSource.;type
            or
            No registered time converter for the specified source type was found.
            or
            Multiple possible time converters, for the specified source type, were found. Specify which time converter to use, through the <see cref="T:CSCore.TimeConverterAttribute"/>.
            </exception>
            <remarks>
            The <see cref="M:CSCore.TimeConverterFactory.GetTimeConverterForSource``1"/> chooses the best <see cref="T:CSCore.TimeConverter"/> for the specified source type.
            If there is no <see cref="T:CSCore.TimeConverterAttribute"/> applied to the <see cref="T:CSCore.IAudioSource"/> object, it looks up the inheritance hierarchy (interfaces included) of the <see cref="T:CSCore.IAudioSource"/> object
            and searches for all registered source types. If there is a match it returns the associated <see cref="T:CSCore.TimeConverter"/>. If there are more or less than one match BUT no <see cref="T:CSCore.TimeConverterAttribute"/>
            it throws an exception.</remarks>
        </member>
        <member name="M:CSCore.TimeConverterFactory.GetTimeConverterForSourceType(System.Type)">
            <summary>
            Gets the <see cref="T:CSCore.TimeConverter"/> for the specified <paramref name="sourceType"/>.
            </summary>
            <param name="sourceType">The <see cref="T:System.Type"/> to get the associated <see cref="T:CSCore.TimeConverter"/> for.</param>
            <returns>The best <see cref="T:CSCore.TimeConverter"/> for the specified <paramref name="sourceType"/>.</returns>
            <exception cref="T:System.ArgumentException">
            Specified type is no AudioSource.;type
            or
            No registered time converter for the specified source type was found.
            or
            Multiple possible time converters, for the specified source type, were found. Specify which time converter to use, through the <see cref="T:CSCore.TimeConverterAttribute"/>.
            </exception>
            <remarks>
            The <see cref="M:CSCore.TimeConverterFactory.GetTimeConverterForSourceType(System.Type)"/> chooses the best <see cref="T:CSCore.TimeConverter"/> for the specified <paramref name="sourceType"/>.
            If there is no <see cref="T:CSCore.TimeConverterAttribute"/> applied to the <see cref="T:CSCore.IAudioSource"/> object (the <paramref name="sourceType"/>), it looks up the inheritance hierarchy (interfaces included) of the <see cref="T:CSCore.IAudioSource"/> object
            and searches for all registered source types. If there is a match it returns the associated <see cref="T:CSCore.TimeConverter"/>. If there are more or less than one match BUT no <see cref="T:CSCore.TimeConverterAttribute"/>
            it throws an exception.</remarks>
        </member>
        <member name="M:CSCore.TimeConverterFactory.ClearCache">
            <summary>
            Clears the internal cache.
            </summary>
        </member>
        <member name="T:CSCore.Utils.Vector3">
            <summary>
            Defines a 3D vector.
            </summary>
        </member>
        <member name="F:CSCore.Utils.Vector3.X">
            <summary>
            Retrieves or sets the x component of the 3D vector.
            </summary>
        </member>
        <member name="F:CSCore.Utils.Vector3.Y">
            <summary>
            Retrieves or sets the y component of the 3D vector.
            </summary>
        </member>
        <member name="F:CSCore.Utils.Vector3.Z">
            <summary>
            Retrieves or sets the z component of the 3D vector.
            </summary>
        </member>
        <member name="M:CSCore.Utils.Vector3.#ctor(System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Utils.Vector3"/> structure.
            </summary>
            <param name="value">The value to use for the x, y and z component of the 3D vector.</param>
        </member>
        <member name="M:CSCore.Utils.Vector3.#ctor(System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Utils.Vector3"/> structure.
            </summary>
            <param name="x">The x component of the 3D vector.</param>
            <param name="y">The y component of the 3D vector..</param>
            <param name="z">The z component of the 3D vector.</param>
        </member>
        <member name="M:CSCore.Utils.Vector3.ToString">
            <summary>
            Returns a string that represents the 3D vector.
            </summary>
            <returns>A string that represents the 3D vector.</returns>
        </member>
        <member name="T:CSCore.Utils.BitReader">
            <summary>
            This class is based on the CUETools.NET BitReader (see http://sourceforge.net/p/cuetoolsnet/code/ci/default/tree/CUETools.Codecs/BitReader.cs)
            The author "Grigory Chudov" explicitly gave the permission to use the source as part of the cscore source code which got licensed under the ms-pl.
            </summary>
        </member>
        <member name="T:CSCore.Utils.Buffer.FixedSizeBuffer`1">
            <summary>
            Represents a read- and writeable buffer which can hold a specified number of elements. 
            </summary>
            <typeparam name="T">Specifies the type of the elements to store.</typeparam>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Utils.Buffer.FixedSizeBuffer`1"/> class.
            </summary>
            <param name="bufferSize">Size of the buffer.</param>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.Write(`0[],System.Int32,System.Int32)">
            <summary>
            Adds new data to the internal buffer.
            </summary>
            <param name="buffer">Array which contains the data.</param>
            <param name="offset">Zero-based offset in the <paramref name="buffer"/> (specified in "elements").</param>
            <param name="count">Number of elements to add to the internal buffer.</param>
            <returns>Number of added elements.</returns>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.Read(`0[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of elements from the internal buffer of the <see cref="T:CSCore.Utils.Buffer.FixedSizeBuffer`1" />.
            </summary>
            <param name="buffer">
                An array of elements. When this method returns, the <paramref name="buffer" /> contains the specified
                array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the elements read from the internal buffer.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the internal buffer.
            </param>
            <param name="count">The maximum number of elements to read from the internal buffer.</param>
            <returns>The total number of elements read into the <paramref name="buffer"/>.</returns>
        </member>
        <member name="P:CSCore.Utils.Buffer.FixedSizeBuffer`1.Length">
            <summary>
            Gets the size of the internal buffer.
            </summary>
        </member>
        <member name="P:CSCore.Utils.Buffer.FixedSizeBuffer`1.Buffered">
            <summary>
            Gets the number of buffered elements.
            </summary>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.Clear">
            <summary>
            Clears the internal buffer.
            </summary>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.Dispose">
            <summary>
            Disposes the <see cref="T:CSCore.Utils.Buffer.FixedSizeBuffer`1"/> and releases the internal used buffer.
            </summary>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.Dispose(System.Boolean)">
            <summary>
            Disposes the <see cref="T:CSCore.Utils.Buffer.FixedSizeBuffer`1"/> and releases the internal used buffer.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.Finalize">
            <summary>
            Default destructor which calls the <see cref="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.Dispose(System.Boolean)"/> method.
            </summary>
        </member>
        <member name="M:CSCore.Utils.Buffer.FixedSizeBuffer`1.ToStream">
            <summary>
            Converts the buffer into a stream.
            </summary>
            <returns>Stream wrapper around the buffer.</returns>
        </member>
        <member name="T:CSCore.Utils.Complex">
            <summary>
                Represents a complex number.
            </summary>
        </member>
        <member name="F:CSCore.Utils.Complex.Zero">
            <summary>
                A complex number with a total length of zero.
            </summary>
        </member>
        <member name="F:CSCore.Utils.Complex.Imaginary">
            <summary>
                Imaginary component of the complex number.
            </summary>
        </member>
        <member name="F:CSCore.Utils.Complex.Real">
            <summary>
                Real component of the complex number.
            </summary>
        </member>
        <member name="M:CSCore.Utils.Complex.#ctor(System.Single)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Utils.Complex" /> structure.
            </summary>
            <param name="real">The real component of the complex number.</param>
            <remarks>The imaginary component of the complex number will be set to zero.</remarks>
        </member>
        <member name="M:CSCore.Utils.Complex.#ctor(System.Single,System.Single)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Utils.Complex" /> structure.
            </summary>
            <param name="real">The real component of the complex number.</param>
            <param name="img">The imaginary component of the complex number.</param>
        </member>
        <member name="P:CSCore.Utils.Complex.Value">
            <summary>
                Gets the absolute value of the complex number.
            </summary>
        </member>
        <member name="M:CSCore.Utils.Complex.op_Implicit(CSCore.Utils.Complex)~System.Single">
            <summary>
                Defines an implicit conversion of a complex number to a single-precision floating-point number.
            </summary>
            <param name="complex">Complex number.</param>
            <returns>The absolute value of the <paramref name="complex" />.</returns>
        </member>
        <member name="M:CSCore.Utils.Complex.op_Implicit(CSCore.Utils.Complex)~System.Double">
            <summary>
                Defines an implicit conversion of a complex number to a double-precision floating-point number.
            </summary>
            <param name="complex">Complex number.</param>
            <returns>The absolute value of the <paramref name="complex" />.</returns>
        </member>
        <member name="M:CSCore.Utils.Complex.op_Equality(CSCore.Utils.Complex,CSCore.Utils.Complex)">
            <summary>
            Implements the operator ==.
            </summary>
            <param name="complex1">The complex1.</param>
            <param name="complex2">The complex2.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:CSCore.Utils.Complex.op_Inequality(CSCore.Utils.Complex,CSCore.Utils.Complex)">
            <summary>
            Implements the operator !=.
            </summary>
            <param name="complex1">The complex1.</param>
            <param name="complex2">The complex2.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:CSCore.Utils.Complex.Equals(CSCore.Utils.Complex)">
            <summary>
            Indicates whether the current complex value is equal to another complex value.
            </summary>
            <param name="other">A complex value to compare with this complex value.</param>
            <returns>
            true if the current complex value is equal to the <paramref name="other" /> complex value; otherwise, false.
            </returns>
        </member>
        <member name="M:CSCore.Utils.Complex.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" />, is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:CSCore.Utils.Complex.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="T:CSCore.Utils.CRC16">
            <summary>
            This class is based on the CUETools.NET project (see http://sourceforge.net/p/cuetoolsnet/)
            The author "Grigory Chudov" explicitly gave the permission to use the source as part of the cscore source code which got licensed under the ms-pl.
            </summary>
        </member>
        <member name="T:CSCore.Utils.CRC8">
            <summary>
            This class is based on the CUETools.NET project (see http://sourceforge.net/p/cuetoolsnet/)
            The author "Grigory Chudov" explicitly gave the permission to use the source as part of the cscore source code which got licensed under the ms-pl.
            </summary>
        </member>
        <member name="T:CSCore.Utils.CRCBase`1">
            <summary>
            This class is based on the CUETools.NET project (see http://sourceforge.net/p/cuetoolsnet/)
            The author "Grigory Chudov" explicitly gave the permission to use the source as part of the cscore source code which got licensed under the ms-pl.
            </summary>
        </member>
        <member name="T:CSCore.Win32.CLSCTX">
            <summary>
            Values that are used in activation calls to indicate the execution contexts in which an object is to be run.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC_SERVER">
            <summary>
            The code that creates and manages objects of this class is a DLL that runs in the same process as the caller of the function specifying the class context.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC_HANDLER">
            <summary>
            Indicates a handler dll, which runs on the same process as the caller.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_LOCAL_SERVER">
            <summary>
            Indicates a server executable, which runs on the same machine but on a different process than the caller. 
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC_SERVER16">
            <summary>
            Obsolete.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_REMOTE_SERVER">
            <summary>
            Indicates a server executable, which runs on a different machine than the caller.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC_HANDLER16">
            <summary>
            Obsolete.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_RESERVED1">
            <summary>
            Reserved.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_RESERVED2">
            <summary>
            Reserved.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_RESERVED3">
            <summary>
            Reserved.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_RESERVED4">
            <summary>
            Reserved.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_NO_CODE_DOWNLOAD">
            <summary>
            Indicates that code should not be allowed to be downloaded from the Directory Service (if any) or the Internet.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_RESERVED5">
            <summary>
            Reserved.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_NO_CUSTOM_MARSHAL">
            <summary>
            Specify if you want the activation to fail if it uses custom marshalling.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_ENABLE_CODE_DOWNLOAD">
            <summary>
            Enables the downloading of code from the directory service or the Internet.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_NO_FAILURE_LOG">
            <summary>
            Indicates that no log messages about activation failure should be written to the Event Log.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_DISABLE_AAA">
            <summary>
            Indicates that activate-as-activator capability is disabled for this activation only.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_ENABLE_AAA">
            <summary>
            Indicates that activate-as-activator capability is enabled for this activation only.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_FROM_DEFAULT_CONTEXT">
            <summary>
            Indicates that activation should begin from the default context of the current apartment.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_ACTIVATE_32_BIT_SERVER">
            <summary>
            Activate or connect to a 32-bit version of the server; fail if one is not registered.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_ACTIVATE_64_BIT_SERVER">
            <summary>
            Activate or connect to a 64 bit version of the server; fail if one is not registered. 
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_ENABLE_CLOAKING">
            <summary>
            When this flag is specified, COM uses the impersonation token of the thread, if one is present, for the activation request made by the thread. When this flag is not specified or if the thread does not have an impersonation token, COM uses the process token of the thread's process for the activation request made by the thread. 
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_APPCONTAINER">
            <summary>
            Indicates activation is for an app container. Reserved for internal use.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_ACTIVATE_AAA_AS_IU">
            <summary>
            Specify this flag for Interactive User activation behavior for As-Activator servers.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_PS_DLL">
            <summary>
            Used for loading Proxy/Stub DLLs.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC">
            <summary>
            Bitwise combination of the <see cref="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC_SERVER"/> and the <see cref="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC_HANDLER"/> constants.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_SERVER">
            <summary>
            Bitwise combination of the <see cref="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC_SERVER"/>, the <see cref="F:CSCore.Win32.CLSCTX.CLSCTX_LOCAL_SERVER"/> and the <see cref="F:CSCore.Win32.CLSCTX.CLSCTX_REMOTE_SERVER"/> constants.
            </summary>
        </member>
        <member name="F:CSCore.Win32.CLSCTX.CLSCTX_ALL">
            <summary>
            Bitwise combination of the <see cref="F:CSCore.Win32.CLSCTX.CLSCTX_INPROC"/> and the <see cref="F:CSCore.Win32.CLSCTX.CLSCTX_SERVER"/> constants.
            </summary>
        </member>
        <member name="T:CSCore.Win32.ComStream">
            <summary>
            Managed implementation of the <see cref="T:CSCore.Win32.IStream"/> interface. See <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms752876(v=vs.85).aspx"/>.
            </summary>
        </member>
        <member name="M:CSCore.Win32.ComStream.#ctor(System.IO.Stream)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Win32.ComStream"/> class.
            </summary>
            <param name="stream">Underlying <see cref="T:System.IO.Stream"/>.</param>
        </member>
        <member name="M:CSCore.Win32.ComStream.#ctor(System.IO.Stream,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Win32.ComStream"/> class.
            </summary>
            <param name="stream">Underlying <see cref="T:System.IO.Stream"/>.</param>
            <param name="disposeBaseStream">Indicates whether the underlying stream should be disposed on <see cref="M:CSCore.Win32.ComStream.Dispose(System.Boolean)"/>.</param>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#Clone(CSCore.Win32.IStream@)">
            <summary>
            Creates a new stream object with its own seek pointer that references the same bytes as the original stream.
            </summary>
            <param name="ppstm">When this method returns, contains the new stream object. This parameter is passed uninitialized.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#Commit(System.Int32)">
            <summary>
            Ensures that any changes made to a stream object that is open in transacted mode are reflected in the parent storage.
            </summary>
            <param name="grfCommitFlags">A value that controls how the changes for the stream object are committed. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#CopyTo(CSCore.Win32.IStream,System.Int64,System.IntPtr,System.IntPtr)">
            <summary>
            Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream.
            </summary>
            <param name="pstm">A reference to the destination stream. </param>
            <param name="cb">The number of bytes to copy from the source stream. </param>
            <param name="pcbRead">On successful return, contains the actual number of bytes read from the source. </param>
            <param name="pcbWritten">On successful return, contains the actual number of bytes written to the destination. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#LockRegion(System.Int64,System.Int64,System.Int32)">
            <summary>
            Restricts access to a specified range of bytes in the stream.
            </summary>
            <param name="libOffset">The byte offset for the beginning of the range. </param>
            <param name="cb">The length of the range, in bytes, to restrict. </param>
            <param name="dwLockType">The requested restrictions on accessing the range. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#Read(System.Byte[],System.Int32,System.IntPtr)">
            <summary>
            Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
            </summary>
            <param name="pv">When this method returns, contains the data read from the stream. This parameter is passed uninitialized.</param>
            <param name="cb">The number of bytes to read from the stream object. </param>
            <param name="pcbRead">A pointer to a ULONG variable that receives the actual number of bytes read from the stream object. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#Revert">
            <summary>
            Discards all changes that have been made to a transacted stream since the last Commit call.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#Seek(System.Int64,System.Int32,System.IntPtr)">
            <summary>
            Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer.
            </summary>
            <param name="dlibMove">The displacement to add to dwOrigin. </param>
            <param name="dwOrigin">The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file. </param>
            <param name="plibNewPosition">On successful return, contains the offset of the seek pointer from the beginning of the stream. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#SetSize(System.Int64)">
            <summary>
            Changes the size of the stream object.
            </summary>
            <param name="libNewSize">The new size of the stream as a number of bytes. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#Stat(System.Runtime.InteropServices.ComTypes.STATSTG@,System.Int32)">
            <summary>
            Retrieves the STATSTG structure for this stream.
            </summary>
            <param name="pstatstg">When this method returns, contains a STATSTG structure that describes this stream object. This parameter is passed uninitialized.</param>
            <param name="grfStatFlag">Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#UnlockRegion(System.Int64,System.Int64,System.Int32)">
            <summary>
            Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
            </summary>
            <param name="libOffset">The byte offset for the beginning of the range. </param>
            <param name="cb">The length, in bytes, of the range to restrict. </param>
            <param name="dwLockType">The access restrictions previously placed on the range. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.CSCore#Win32#IStream#Write(System.Byte[],System.Int32,System.IntPtr)">
            <summary>
            Writes a specified number of bytes into the stream object starting at the current seek pointer.
            </summary>
            <param name="pv">The buffer to write this stream to. </param>
            <param name="cb">he number of bytes to write to the stream. </param>
            <param name="pcbWritten">On successful return, contains the actual number of bytes written to the stream object. If the caller sets this pointer to Zero, this method does not provide the actual number of bytes written. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="P:CSCore.Win32.ComStream.CanRead">
            <summary>
            Gets a value indicating whether the current stream supports reading.
            </summary>
        </member>
        <member name="P:CSCore.Win32.ComStream.CanSeek">
            <summary>
            Gets a value indicating whether the current stream supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.Win32.ComStream.CanWrite">
            <summary>
            Gets a value indicating whether the current stream supports writing.
            </summary>
        </member>
        <member name="M:CSCore.Win32.ComStream.Flush">
            <summary>
            Clears all buffers for this stream and causes any buffered data to be written to the underlying device.
            </summary>
        </member>
        <member name="P:CSCore.Win32.ComStream.Length">
            <summary>
            Gets the length in bytes of the stream.
            </summary>
        </member>
        <member name="P:CSCore.Win32.ComStream.Position">
            <summary>
            Gets or sets the position within the current stream.
            </summary>
        </member>
        <member name="M:CSCore.Win32.ComStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
            </summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current source. </param>
            <param name="offset">The zero-based byte offset in buffer at which to begin storing the data read from the current stream. </param>
            <param name="count">The maximum number of bytes to be read from the current stream. </param>
            <returns>The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Sets the position within the current stream.
            </summary>
            <param name="offset">A byte offset relative to the origin parameter. </param>
            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin"/> indicating the reference point used to obtain the new position. </param>
            <returns>The new position within the current stream.</returns>
        </member>
        <member name="M:CSCore.Win32.ComStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the current stream.
            </summary>
            <param name="value">The desired length of the current stream in bytes. </param>
        </member>
        <member name="M:CSCore.Win32.ComStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </summary>
            <param name="buffer">An array of bytes. This method copies count bytes from buffer to the current stream. </param>
            <param name="offset">The zero-based byte offset in buffer at which to begin copying bytes to the current stream. </param>
            <param name="count">The number of bytes to be written to the current stream. </param>
        </member>
        <member name="M:CSCore.Win32.ComStream.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the Stream and optionally releases the managed resources.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.Win32.ComStream.Close">
            <summary>
            Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.
            </summary>
        </member>
        <member name="T:CSCore.Win32.IStream">
            <summary>
            Provides the managed definition of the IStream interface.
            </summary>
        </member>
        <member name="M:CSCore.Win32.IStream.Read(System.Byte[],System.Int32,System.IntPtr)">
            <summary>
            Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.
            </summary>
            <param name="pv">When this method returns, contains the data read from the stream. This parameter is passed uninitialized.</param>
            <param name="cb">The number of bytes to read from the stream object. </param>
            <param name="pcbRead">A pointer to a ULONG variable that receives the actual number of bytes read from the stream object. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.Write(System.Byte[],System.Int32,System.IntPtr)">
            <summary>
            Writes a specified number of bytes into the stream object starting at the current seek pointer.
            </summary>
            <param name="pv">The buffer to write this stream to. </param>
            <param name="cb">he number of bytes to write to the stream. </param>
            <param name="pcbWritten">On successful return, contains the actual number of bytes written to the stream object. If the caller sets this pointer to Zero, this method does not provide the actual number of bytes written. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.Seek(System.Int64,System.Int32,System.IntPtr)">
            <summary>
            Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer.
            </summary>
            <param name="dlibMove">The displacement to add to dwOrigin. </param>
            <param name="dwOrigin">The origin of the seek. The origin can be the beginning of the file, the current seek pointer, or the end of the file. </param>
            <param name="plibNewPosition">On successful return, contains the offset of the seek pointer from the beginning of the stream. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.SetSize(System.Int64)">
            <summary>
            Changes the size of the stream object.
            </summary>
            <param name="libNewSize">The new size of the stream as a number of bytes. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.CopyTo(CSCore.Win32.IStream,System.Int64,System.IntPtr,System.IntPtr)">
            <summary>
            Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream.
            </summary>
            <param name="pstm">A reference to the destination stream. </param>
            <param name="cb">The number of bytes to copy from the source stream. </param>
            <param name="pcbRead">On successful return, contains the actual number of bytes read from the source. </param>
            <param name="pcbWritten">On successful return, contains the actual number of bytes written to the destination. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.Commit(System.Int32)">
            <summary>
            Ensures that any changes made to a stream object that is open in transacted mode are reflected in the parent storage.
            </summary>
            <param name="grfCommitFlags">A value that controls how the changes for the stream object are committed. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.Revert">
            <summary>
            Discards all changes that have been made to a transacted stream since the last Commit call.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.LockRegion(System.Int64,System.Int64,System.Int32)">
            <summary>
            Restricts access to a specified range of bytes in the stream.
            </summary>
            <param name="libOffset">The byte offset for the beginning of the range. </param>
            <param name="cb">The length of the range, in bytes, to restrict. </param>
            <param name="dwLockType">The requested restrictions on accessing the range. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.UnlockRegion(System.Int64,System.Int64,System.Int32)">
            <summary>
            Removes the access restriction on a range of bytes previously restricted with the LockRegion method.
            </summary>
            <param name="libOffset">The byte offset for the beginning of the range. </param>
            <param name="cb">The length, in bytes, of the range to restrict. </param>
            <param name="dwLockType">The access restrictions previously placed on the range. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.Stat(System.Runtime.InteropServices.ComTypes.STATSTG@,System.Int32)">
            <summary>
            Retrieves the STATSTG structure for this stream.
            </summary>
            <param name="pstatstg">When this method returns, contains a STATSTG structure that describes this stream object. This parameter is passed uninitialized.</param>
            <param name="grfStatFlag">Members in the STATSTG structure that this method does not return, thus saving some memory allocation operations. </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.Win32.IStream.Clone(CSCore.Win32.IStream@)">
            <summary>
            Creates a new stream object with its own seek pointer that references the same bytes as the original stream.
            </summary>
            <param name="ppstm">When this method returns, contains the new stream object. This parameter is passed uninitialized.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.Win32.Win32ComException">
            <summary>
            Exception for Com Exceptions.
            </summary>
        </member>
        <member name="M:CSCore.Win32.Win32ComException.Try(System.Int32,System.String,System.String)">
            <summary>
            Throws an <see cref="T:CSCore.Win32.Win32ComException"/> if the <paramref name="result"/> is not <see cref="F:CSCore.Win32.HResult.S_OK"/>.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">Name of the interface which contains the COM-function which returned the specified <paramref name="result"/>.</param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result"/>.</param>
        </member>
        <member name="P:CSCore.Win32.Win32ComException.InterfaceName">
            <summary>
            Name of the Cominterface which caused the error.
            </summary>
        </member>
        <member name="P:CSCore.Win32.Win32ComException.Member">
            <summary>
            Name of the member of the Cominterface which caused the error.
            </summary>
        </member>
        <member name="M:CSCore.Win32.Win32ComException.#ctor(System.Int32,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Win32.Win32ComException"/> class.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">Name of the interface which contains the COM-function which returned the specified <paramref name="result"/>.</param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result"/>.</param>
        </member>
        <member name="M:CSCore.Win32.Win32ComException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Win32.Win32ComException"/> class from serialization data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object that holds the serialized object data.</param>
            <param name="context">The StreamingContext object that supplies the contextual information about the source or destination.</param>
        </member>
        <member name="M:CSCore.Win32.Win32ComException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination (see StreamingContext) for this serialization.</param>
        </member>
        <member name="T:CSCore.Win32.PropertyStore">
            <summary>
                Exposes methods for enumerating, getting, and setting property values.
            </summary>
            <remarks>
                For more information,
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/bb761474(v=vs.85).aspx" />.
            </remarks>
        </member>
        <member name="F:CSCore.Win32.PropertyStore.DeviceDesc">
            <summary>
            Device description - key
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyStore.DeviceInterfaceEnabled">
            <summary>
            Device interface enabled - key
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyStore.DeviceInterfaceClassGuid">
            <summary>
            Device interface CLSID - key
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyStore.FriendlyName">
            <summary>
            Device friendly name - key
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyStore.AudioEndpointPath">
            <summary>
            Audio Endpoint Path - key
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyStore.AudioEngineDeviceFormat">
            <summary>
            Audio Engine Device Format
            </summary>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Win32.PropertyStore" /> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="P:CSCore.Win32.PropertyStore.Count">
            <summary>
            Gets the number of properties available.
            </summary>
        </member>
        <member name="P:CSCore.Win32.PropertyStore.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:CSCore.Win32.PropertyVariant"/> at the specified index.
            </summary>
            <value>
            The <see cref="T:CSCore.Win32.PropertyVariant"/>.
            </value>
            <param name="index">The index.</param>
            <returns>The <see cref="T:CSCore.Win32.PropertyVariant"/> at the specified index.</returns>
        </member>
        <member name="P:CSCore.Win32.PropertyStore.Item(CSCore.Win32.PropertyKey)">
            <summary>
            Gets or sets the <see cref="T:CSCore.Win32.PropertyVariant"/> for the specified <paramref name="key"/>.
            </summary>
            <param name="key">The key.</param>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:CSCore.Win32.PropertyStore"/>.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the <see cref="T:CSCore.Win32.PropertyStore"/>.
            </returns>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the <see cref="T:CSCore.Win32.PropertyStore"/>.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the <see cref="T:CSCore.Win32.PropertyStore"/>.
            </returns>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.GetValue(System.Int32)">
            <summary>
            Gets data for a specific property.
            </summary>
            <param name="index">The zero-based index of the property.</param>
            <returns>The data of the specified property.</returns>
            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index"/> is bigger or equal to <see cref="P:CSCore.Win32.PropertyStore.Count"/>.</exception>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.GetValue(CSCore.Win32.PropertyKey)">
            <summary>
            Gets data for a specific property.
            </summary>
            <param name="key">The <see cref="T:CSCore.Win32.PropertyKey"/> of the property. The key can be obtained by calling the <see cref="M:CSCore.Win32.PropertyStore.GetKey(System.Int32)"/> method.</param>
            <returns>The data of the specified property.</returns>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.GetKey(System.Int32)">
            <summary>
            Gets a property key from an item's array of properties.
            </summary>
            <param name="index">The zero-based index of the property key in the array of <see cref="T:CSCore.Win32.PropertyKey"/> structures.</param>
            <returns>The <see cref="T:CSCore.Win32.PropertyKey"/>.</returns>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.SetValue(System.Int32,CSCore.Win32.PropertyVariant)">
            <summary>
            Sets a new property value, or replaces or removes an existing value.
            </summary>
            <param name="index">The index of the property.</param>
            <param name="value">The new property data.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">The <paramref name="index"/> is bigger or equal to <see cref="P:CSCore.Win32.PropertyStore.Count"/>.</exception>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.SetValue(CSCore.Win32.PropertyKey,CSCore.Win32.PropertyVariant)">
            <summary>
            Sets a new property value, or replaces or removes an existing value.
            </summary>
            <param name="key">The <see cref="T:CSCore.Win32.PropertyKey"/> of the property. The key can be obtained by calling the <see cref="M:CSCore.Win32.PropertyStore.GetKey(System.Int32)"/> method.</param>
            <param name="value">The new property data.</param>
        </member>
        <member name="M:CSCore.Win32.PropertyStore.Commit">
            <summary>
                Saves a property change.
            </summary>
            <remarks>
                For more information see
                <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/bb761470%28v=vs.85%29.aspx" />.
            </remarks>
        </member>
        <member name="T:CSCore.Win32.NativeBool">
            <summary>
            Represents a native 4 byte boolean value.
            </summary>
        </member>
        <member name="F:CSCore.Win32.NativeBool.True">
            <summary>
            Represents the boolean value true as a <see cref="T:CSCore.Win32.NativeBool"/>.
            </summary>
        </member>
        <member name="F:CSCore.Win32.NativeBool.False">
            <summary>
            Represents the boolean value false as a <see cref="T:CSCore.Win32.NativeBool"/>.
            </summary>
        </member>
        <member name="M:CSCore.Win32.NativeBool.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Win32.NativeBool"/> structure based on a boolean value.
            </summary>
            <param name="value">The boolean value.</param>
        </member>
        <member name="M:CSCore.Win32.NativeBool.Equals(CSCore.Win32.NativeBool)">
            <summary>
            Returns a value indicating whether this instance is equal to a <see cref="T:CSCore.Win32.NativeBool"/> object.
            </summary>
            <param name="obj">A <see cref="T:CSCore.Win32.NativeBool"/> value to compare to this instance.</param>
            <returns>true if obj has the same value as this instance; otherwise, false.</returns>
        </member>
        <member name="M:CSCore.Win32.NativeBool.Equals(System.Object)">
            <summary>
            Returns a value indicating whether this instance is equal to a specified object.
            </summary>
            <param name="obj">An object to compare to this instance.</param>
            <returns>true if obj is a <see cref="T:CSCore.Win32.NativeBool"/> and has the same value as this instance; otherwise, false.</returns>
        </member>
        <member name="M:CSCore.Win32.NativeBool.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>A hash code for the current <see cref="T:CSCore.Win32.NativeBool"/>.</returns>
        </member>
        <member name="M:CSCore.Win32.NativeBool.op_Equality(CSCore.Win32.NativeBool,CSCore.Win32.NativeBool)">
            <summary>
            Implements the operator ==.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:CSCore.Win32.NativeBool.op_Inequality(CSCore.Win32.NativeBool,CSCore.Win32.NativeBool)">
            <summary>
            Implements the operator !=.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:CSCore.Win32.NativeBool.op_Implicit(CSCore.Win32.NativeBool)~System.Boolean">
            <summary>
            Performs an implicit conversion from <see cref="T:CSCore.Win32.NativeBool"/> to <see cref="T:System.Boolean"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:CSCore.Win32.NativeBool.op_Implicit(System.Boolean)~CSCore.Win32.NativeBool">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Boolean"/> to <see cref="T:CSCore.Win32.NativeBool"/>.
            </summary>
            <param name="value">if set to <c>true</c> [value].</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:CSCore.Win32.NativeBool.ToString">
            <summary>
            Converts the value of this instance to its equivalent string representation (either "True" or "False").
            </summary>
            <returns>The string representation of this instance.</returns>
        </member>
        <member name="T:CSCore.Win32.HResult">
            <summary>
            Defines common HRESULT error codes.
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.S_OK">
            <summary>
            S_OK
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.S_FALSE">
            <summary>
            S_FALSE
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_ABORT">
            <summary>
            E_ABORT
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_ACCESSDENIED">
            <summary>
            E_ACCESSDENIED
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_NOINTERFACE">
            <summary>
            E_NOINTERFACE
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_FAIL">
            <summary>
            E_FAIL
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_INVALIDARG">
            <summary>
            E_INVALIDARG
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_POINTER">
            <summary>
            E_POINTER
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_NOTIMPL">
            <summary>
            E_NOTIMPL
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.E_NOTFOUND">
            <summary>
            E_NOTFOUND
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.MF_E_ATTRIBUTENOTFOUND">
            <summary>
            MF_E_ATTRIBUTENOTFOUND
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.MF_E_SHUTDOWN">
            <summary>
            MF_E_SHUTDOWN
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.AUDCLNT_E_UNSUPPORTED_FORMAT">
            <summary>
            AUDCLNT_E_UNSUPPORTED_FORMAT 
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.AUDCLNT_E_DEVICE_INVALIDATED">
            <summary>
            AUDCLNT_E_DEVICE_INVALIDATED
            </summary>
        </member>
        <member name="F:CSCore.Win32.HResult.AUDCLNT_S_BUFFER_EMPTY">
            <summary>
            AUDCLNT_S_BUFFER_EMPTY
            </summary>
        </member>
        <member name="T:CSCore.Win32.Blob">
            <summary>
            Blob
            </summary>
        </member>
        <member name="F:CSCore.Win32.Blob.Length">
            <summary>
            Number of bytes stored in the blob.
            </summary>
        </member>
        <member name="F:CSCore.Win32.Blob.Data">
            <summary>
            Pointer to a byte array which stores the data.
            </summary>
        </member>
        <member name="M:CSCore.Win32.Blob.GetData">
            <summary>
            Returns the data stored in the <see cref="T:CSCore.Win32.Blob"/>.
            </summary>
            <returns>The data stored in the <see cref="T:CSCore.Win32.Blob"/></returns>
        </member>
        <member name="M:CSCore.Win32.Blob.GetString(System.Text.Encoding)">
            <summary>
            Converts the data stored in the <see cref="T:CSCore.Win32.Blob"/> based on an <paramref name="encoding"/> to a string and returns the string.
            </summary>
            <param name="encoding">Encoding used to convert the data to a string.</param>
            <returns>String of the stored data.</returns>
        </member>
        <member name="M:CSCore.Win32.Blob.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents the data stored in the <see cref="T:CSCore.Win32.Blob"/> as hex string.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents the data stored in the <see cref="T:CSCore.Win32.Blob"/> as hex string.
            </returns>
        </member>
        <member name="T:CSCore.Win32.PropertyKey">
            <summary>
                Specifies the FMTID/PID identifier that programmatically identifies a property.
            </summary>
            <remarks>
                For more information, see
                <see href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb773381%28v=vs.85%29.aspx" />.
            </remarks>
        </member>
        <member name="F:CSCore.Win32.PropertyKey.ID">
            <summary>
                A unique GUID for the property.
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyKey.PropertyID">
            <summary>
                A property identifier (PID).
            </summary>
        </member>
        <member name="M:CSCore.Win32.PropertyKey.#ctor(System.Guid,System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.Win32.PropertyKey" /> struct.
            </summary>
            <param name="id">The unique GUID for the property.</param>
            <param name="propertyid">The property identifier (PID).</param>
        </member>
        <member name="M:CSCore.Win32.PropertyKey.ToString">
            <summary>
                Returns a <see cref="T:System.String" /> that represents this instance.
            </summary>
            <returns>
                A <see cref="T:System.String" /> that represents this instance.
            </returns>
        </member>
        <member name="T:CSCore.Win32.PropertyVariant">
            <summary>
            The <see cref="T:CSCore.Win32.PropertyVariant"/> structure is used to store data.
            </summary>
            <remarks>For more information, see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa380072(v=vs.85).aspx"/>.</remarks>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.Vartype">
            <summary>
            Value type tag.
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.Reserved1">
            <summary>
            Reserved for future use.
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.Reserved2">
            <summary>
            Reserved for future use.
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.Reserved3">
            <summary>
            Reserved for future use.
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.CValue">
            <summary>
            VT_I1, Version 1
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.BValue">
            <summary>
            VT_UI1
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.IValue">
            <summary>
            VT_I2
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.UIValue">
            <summary>
            VT_UI2
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.LValue">
            <summary>
            VT_I4
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.ULValue">
            <summary>
            VT_UI4
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.IntValue">
            <summary>
            VT_INT, Version 1
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.UIntValue">
            <summary>
            VT_UINT, Version 1
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.HValue">
            <summary>
            VT_I8
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.UHValue">
            <summary>
            VT_UI8
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.FloatValue">
            <summary>
            VT_R4
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.DoubleValue">
            <summary>
            VT_R8
            </summary>
        </member>
        <member name="P:CSCore.Win32.PropertyVariant.BoolValue">
            <summary>
            VT_BOOL
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.SCode">
            <summary>
            VT_ERROR
            </summary>
        </member>
        <member name="P:CSCore.Win32.PropertyVariant.Date">
            <summary>
            VT_DATE
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.FileTime">
            <summary>
            VT_FILETIME
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.BlobValue">
            <summary>
            VT_BLOB
            </summary>
        </member>
        <member name="F:CSCore.Win32.PropertyVariant.PointerValue">
            <summary>
            VT_PTR
            </summary>
        </member>
        <member name="P:CSCore.Win32.PropertyVariant.DataType">
            <summary>
            Gets or sets the datatype of the <see cref="T:CSCore.Win32.PropertyVariant"/>.
            </summary>
        </member>
        <member name="M:CSCore.Win32.PropertyVariant.GetValue">
            <summary>
            Returns the associated value of the <see cref="T:CSCore.Win32.PropertyVariant"/>. The type of the returned value is defined through the <see cref="P:CSCore.Win32.PropertyVariant.DataType"/> property.
            </summary>
            <returns>The associated value of the <see cref="T:CSCore.Win32.PropertyVariant"/>. If the datatype is not supported, the <see cref="M:CSCore.Win32.PropertyVariant.GetValue"/> method will return null.</returns>
            <remarks>Not all datatypes are supported.</remarks>
        </member>
        <member name="M:CSCore.Win32.PropertyVariant.Dispose">
            <summary>
            Releases the associated memory by calling the PropVariantClear function.
            </summary>
        </member>
        <member name="M:CSCore.Win32.PropertyVariant.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents the value of this instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents the value of this instance.
            </returns>
        </member>
        <member name="T:CSCore.Win32.ComObject">
            <summary>
            Represents a native COM object.
            </summary>
        </member>
        <member name="F:CSCore.Win32.ComObject.UnsafeBasePtr">
            <summary>
            Unsafe native pointer to the COM object.
            </summary>
        </member>
        <member name="P:CSCore.Win32.ComObject.IsDisposed">
            <summary>
            Gets a value which indicates whether the <see cref="T:CSCore.Win32.ComObject"/> got already disposed.
            </summary>
        </member>
        <member name="P:CSCore.Win32.ComObject.BasePtr">
            <summary>
            Native pointer to the COM object.
            </summary>
        </member>
        <member name="M:CSCore.Win32.ComObject.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Win32.ComObject"/> class.
            </summary>
        </member>
        <member name="M:CSCore.Win32.ComObject.#ctor(System.IntPtr)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.Win32.ComObject"/> class.
            </summary>
            <param name="ptr">The native pointer of the COM object.</param>
        </member>
        <member name="M:CSCore.Win32.ComObject.QueryInterface``1">
            <summary>
            Queries supported interfaces/objects on a <see cref="T:CSCore.Win32.ComObject"/>.
            </summary>
            <typeparam name="T">The <see cref="T:CSCore.Win32.ComObject"/> being requested.</typeparam>
            <returns>The queried com interface/object.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.QueryInterface(System.Type)">
            <summary>
            Retrieves a pointer to the supported interface on an object.
            </summary>
            <param name="type">Type of the requested <see cref="T:CSCore.Win32.ComObject"/>.</param>
            <returns>A pointer to the requested interface.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.CSCore#Win32#IUnknown#QueryInterface(System.Guid@,System.IntPtr@)">
            <summary>
            Retrieves pointers to the supported interfaces on an object.
            </summary>
            <param name="riid">The identifier of the interface being requested.</param>
            <param name="ppvObject">The address of a pointer variable that receives the interface pointer requested in the <paramref name="riid"/> parameter.</param>
            <returns>This method returns S_OK if the interface is supported, and E_NOINTERFACE otherwise. If ppvObject is NULL, this method returns E_POINTER.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.QueryInterface(System.Guid@,System.IntPtr@)">
            <summary>
            Retrieves pointers to the supported interfaces on an object.
            </summary>
            <param name="riid">The identifier of the interface being requested.</param>
            <param name="ppvObject">The address of a pointer variable that receives the interface pointer requested in the <paramref name="riid"/> parameter.</param>
            <returns>This method returns S_OK if the interface is supported, and E_NOINTERFACE otherwise. If ppvObject is NULL, this method returns E_POINTER.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.CSCore#Win32#IUnknown#AddRef">
            <summary>
            Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
            </summary>
            <returns>The method returns the new reference count. This value is intended to be used only for test purposes.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.AddRef">
            <summary>
            Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
            </summary>
            <returns>The method returns the new reference count. This value is intended to be used only for test purposes.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.CSCore#Win32#IUnknown#Release">
            <summary>
            Decrements the reference count for an interface on an object.
            </summary>
            <returns>The method returns the new reference count. This value is intended to be used only for test purposes.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.Release">
            <summary>
            Decrements the reference count for an interface on an object.
            </summary>
            <returns>The method returns the new reference count. This value is intended to be used only for test purposes.</returns>
        </member>
        <member name="M:CSCore.Win32.ComObject.Dispose">
            <summary>
            Releases the COM object.
            </summary>
        </member>
        <member name="M:CSCore.Win32.ComObject.Dispose(System.Boolean)">
            <summary>
            Releases the COM object.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.Win32.ComObject.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:CSCore.Win32.ComObject"/> class.
            </summary>
        </member>
        <member name="T:CSCore.Win32.IUnknown">
            <summary>
            Enables clients to get pointers to other interfaces on a given object through the <see cref="M:CSCore.Win32.IUnknown.QueryInterface(System.Guid@,System.IntPtr@)"/> method, and manage the existence of the object through the <see cref="M:CSCore.Win32.IUnknown.AddRef"/> and <see cref="M:CSCore.Win32.IUnknown.Release"/> methods.
            </summary>
        </member>
        <member name="M:CSCore.Win32.IUnknown.QueryInterface(System.Guid@,System.IntPtr@)">
            <summary>
            Retrieves pointers to the supported interfaces on an object.
            </summary>
            <param name="riid">The identifier of the interface being requested.</param>
            <param name="ppvObject">The address of a pointer variable that receives the interface pointer requested in the <paramref name="riid"/> parameter.</param>
            <returns>This method returns S_OK if the interface is supported, and E_NOINTERFACE otherwise. If ppvObject is NULL, this method returns E_POINTER.</returns>
        </member>
        <member name="M:CSCore.Win32.IUnknown.AddRef">
            <summary>
            Increments the reference count for an interface on an object. This method should be called for every new copy of a pointer to an interface on an object.
            </summary>
            <returns>The method returns the new reference count. This value is intended to be used only for test purposes.</returns>
        </member>
        <member name="M:CSCore.Win32.IUnknown.Release">
            <summary>
            Decrements the reference count for an interface on an object.
            </summary>
            <returns>The method returns the new reference count. This value is intended to be used only for test purposes.</returns>
        </member>
        <member name="T:CSCore.XAudio2.AudioStreamCategory">
            <summary>
                Specifies the category of an audio stream.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.Other">
            <summary>
                Other audio stream.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.ForegroundOnlyMedia">
            <summary>
                Media that will only stream when the app is in the foreground.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.BackgroundCapableMedia">
            <summary>
                Media that can be streamed when the app is in the background.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.Communications">
            <summary>
                Real-time communications, such as VOIP or chat.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.Alerts">
            <summary>
                Alert sounds.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.SoundEffects">
            <summary>
                Sound effects.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.GameEffects">
            <summary>
                Game sound effects.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.AudioStreamCategory.GameMedia">
            <summary>
                Background audio for games.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.DebugConfiguration">
            <summary>
                Contains the new global debug configuration for XAudio2. Used with the <see cref="M:CSCore.XAudio2.XAudio2.SetDebugConfiguration(CSCore.XAudio2.DebugConfiguration)" />
                function.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.DebugConfiguration.TraceMask">
            <summary>
                Bitmask of enabled debug message types. For a list of possible values take look at:
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.xaudio2.xaudio2_debug_configuration(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.DebugConfiguration.BreakMask">
            <summary>
                Message types that will cause an immediate break. For a list of possible values take look at:
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.xaudio2.xaudio2_debug_configuration(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.DebugConfiguration.LogThreadId">
            <summary>
                Indicates whether to log the thread ID with each message.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.DebugConfiguration.LogFileline">
            <summary>
                Indicates whether to log source files and line numbers.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.DebugConfiguration.LogFunctionName">
            <summary>
                Indicates whether to log function names.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.DebugConfiguration.LogTiming">
            <summary>
                Indicates whether to log message timestamps.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.DeviceDetails">
            <summary>
                Provides information about an audio device.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.DeviceDetails.DeviceId">
            <summary>
                Gets the <see cref="P:CSCore.XAudio2.DeviceDetails.DeviceId" /> of the Device.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.DeviceDetails.DisplayName">
            <summary>
                Gets the <see cref="P:CSCore.XAudio2.DeviceDetails.DisplayName" /> of the Device.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.DeviceDetails.Role">
            <summary>
                Gets the <see cref="T:CSCore.XAudio2.XAudio2DeviceRole" /> of the Device.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.DeviceDetails.OutputFormat">
            <summary>
                Gets the <see cref="P:CSCore.XAudio2.DeviceDetails.OutputFormat" /> of the Device.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.EffectChain">
            <summary>
                Defines an effect chain.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.EffectChain.EffectCount">
            <summary>
                Number of effects in the effect chain for the voice.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.EffectChain.EffectDescriptorsPtr">
            <summary>
                Pointer to an array of <see cref="T:CSCore.XAudio2.EffectDescriptor" /> structures containing pointers to XAPO instances.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.EffectDescriptor">
            <summary>
                Contains information about an XAPO for use in an effect chain.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.EffectDescriptor.IUnknownEffect">
            <summary>
                Pointer to the IUnknown interface of the XAPO object.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.EffectDescriptor.InitialState">
            <summary>
                TRUE if the effect should begin in the enabled state. Otherwise, FALSE.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.EffectDescriptor.OutputChannels">
            <summary>
                Number of output channels the effect should produce.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.FilterParameters">
            <summary>
                Defines filter parameters for a source voice.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterParameters.Type">
            <summary>
                The <see cref="T:CSCore.XAudio2.FilterType" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterParameters.Frequency">
            <summary>
                Filter radian frequency calculated as (2 * sin(pi * (desired filter cutoff frequency) / sampleRate)).
                The frequency must be greater than or equal to 0 and less than or equal to 1.0f.
                The maximum frequency allowable is equal to the source sound's sample rate divided by
                six which corresponds to the maximum filter radian frequency of 1.
                For example, if a sound's sample rate is 48000 and the desired cutoff frequency is the maximum
                allowable value for that sample rate, 8000, the value for Frequency will be 1.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterParameters.OneOverQ">
            <summary>
                Reciprocal of Q factor. Controls how quickly frequencies beyond Frequency are dampened. Larger values
                result in quicker dampening while smaller values cause dampening to occur more gradually.
                Must be greater than 0 and less than or equal to 1.5f.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.FilterType">
            <summary>
                Indicates the filter type.
            </summary>
            <remarks>
                Note  Note that the DirectX SDK versions of XAUDIO2 do not support the LowPassOnePoleFilter or the
                HighPassOnePoleFilter.
            </remarks>
        </member>
        <member name="F:CSCore.XAudio2.FilterType.LowPassFilter">
            <summary>
                Attenuates (reduces) frequencies above the cutoff frequency.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterType.BandPassFilter">
            <summary>
                Attenuates frequencies outside a given range.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterType.HighPassFilter">
            <summary>
                Attenuates frequencies below the cutoff frequency.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterType.NotchFilter">
            <summary>
                Attenuates frequencies inside a given range.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterType.LowPassOnePoleFilter">
            <summary>
                <b>XAudio2.8 only:</b> Attenuates frequencies above the cutoff frequency. This is a one-pole filter, and
                <see cref="F:CSCore.XAudio2.FilterParameters.OneOverQ" /> has no effect.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.FilterType.HighPassOnePoleFilter">
            <summary>
                <b>XAudio2.8 only:</b> Attenuates frequencies below the cutoff frequency. This is a one-pole filter, and
                <see cref="F:CSCore.XAudio2.FilterParameters.OneOverQ" /> has no effect.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.GetVoiceStateFlags">
            <summary>
                Flags controlling which voice state data should be returned.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.GetVoiceStateFlags.Default">
            <summary>
                Calculate all values.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.GetVoiceStateFlags.NoSamplesPlayed">
            <summary>
                Calculate all values except <see cref="F:CSCore.XAudio2.VoiceState.SamplesPlayed" />.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.IXAudio2EngineCallback">
            <summary>
                Internal used IXAudio2EngineCallback-wrapper. The default implementation of this interface is
                <see cref="T:CSCore.XAudio2.XAudio2EngineCallback" />.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2EngineCallback.OnProcessingPassStart">
            <summary>
                OnProcessingPassStart
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2EngineCallback.OnProcessingPassEnd">
            <summary>
                OnProcessingPassEnd
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2EngineCallback.OnCriticalError(System.Int32)">
            <summary>
                OnCriticalError
            </summary>
            <param name="error">Errorcode</param>
        </member>
        <member name="T:CSCore.XAudio2.IXAudio2VoiceCallback">
            <summary>
                The IXAudio2VoiceCallback interface contains methods that notify the client when certain events happen in a given
                <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" />.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2VoiceCallback.OnVoiceProcessingPassStart(System.Int32)">
            <summary>
                Called during each processing pass for each voice, just before XAudio2 reads data from the voice's buffer queue.
            </summary>
            <param name="bytesRequired">
                The number of bytes that must be submitted immediately to avoid starvation. This allows the implementation of
                just-in-time streaming scenarios; the client can keep the absolute minimum data queued on the voice at all times,
                and pass it fresh data just before the data is required. This model provides the lowest possible latency attainable
                with XAudio2. For xWMA and XMA data BytesRequired will always be zero, since the concept of a frame of xWMA or XMA
                data is meaningless.
                Note: In a situation where there is always plenty of data available on the source voice, BytesRequired should
                always report zero, because it doesn't need any samples immediately to avoid glitching.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2VoiceCallback.OnVoiceProcessingPassEnd">
            <summary>
                Called just after the processing pass for the voice ends.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2VoiceCallback.OnStreamEnd">
            <summary>
                Called when the voice has just finished playing a contiguous audio stream.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2VoiceCallback.OnBufferStart(System.IntPtr)">
            <summary>
                Called when the voice is about to start processing a new audio buffer.
            </summary>
            <param name="bufferContextPtr">
                Context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2VoiceCallback.OnBufferEnd(System.IntPtr)">
            <summary>
                Called when the voice finishes processing a buffer.
            </summary>
            <param name="bufferContextPtr">
                Context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2VoiceCallback.OnLoopEnd(System.IntPtr)">
            <summary>
                Called when the voice reaches the end position of a loop.
            </summary>
            <param name="bufferContextPtr">
                Context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.IXAudio2VoiceCallback.OnVoiceError(System.IntPtr,System.Int32)">
            <summary>
                Called when a critical error occurs during voice processing.
            </summary>
            <param name="bufferContextPtr">
                Context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </param>
            <param name="error">The HRESULT code of the error encountered.</param>
        </member>
        <member name="T:CSCore.XAudio2.LogMask">
            <summary>
                Specifies values for the <see cref="F:CSCore.XAudio2.DebugConfiguration.TraceMask" /> and
                <see cref="F:CSCore.XAudio2.DebugConfiguration.BreakMask" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogNothing">
            <summary>
                Log nothing.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogErrors">
            <summary>
                Log error messages.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogWarnings">
            <summary>
                Log warning messages. Note: Enabling <see cref="F:CSCore.XAudio2.LogMask.LogWarnings" /> also enables <see cref="F:CSCore.XAudio2.LogMask.LogErrors" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogInfo">
            <summary>
                Log informational messages.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogDetail">
            <summary>
                Log detailed informational messages. Note: Enabling <see cref="F:CSCore.XAudio2.LogMask.LogDetail" /> also enables <see cref="F:CSCore.XAudio2.LogMask.LogInfo" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogApiCalls">
            <summary>
                Log public API function entries and exits.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogFuncCalls">
            <summary>
                Log internal function entries and exits. Note: Enabling <see cref="F:CSCore.XAudio2.LogMask.LogFuncCalls" /> also enables
                <see cref="F:CSCore.XAudio2.LogMask.LogApiCalls" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogTiming">
            <summary>
                Log delays detected and other timing data.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogLocks">
            <summary>
                Log usage of critical sections and mutexes.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogMemory">
            <summary>
                Log memory heap usage information.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.LogStreaming">
            <summary>
                Log audio streaming information.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.LogMask.All">
            <summary>
            All
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.PerformanceData">
            <summary>
                Contains performance information. Used by <see cref="P:CSCore.XAudio2.XAudio2.PerformanceData" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.AudioCyclesSinceLastQuery">
            <summary>
                CPU cycles spent on audio processing since the last call to the <see cref="M:CSCore.XAudio2.XAudio2.StartEngine" /> or
                <see cref="P:CSCore.XAudio2.XAudio2.PerformanceData" /> function.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.TotalCyclesSinceLastQuery">
            <summary>
                Total CPU cycles elapsed since the last call. Note: This only counts cycles on the CPU on which XAudio2 is running.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.MinimumCyclesPerQuantum">
            <summary>
                Fewest CPU cycles spent on processing any single audio quantum since the last call.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.MaximumCyclesPerQuantum">
            <summary>
                Most CPU cycles spent on processing any single audio quantum since the last call.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.MemoryUsageInBytes">
            <summary>
                Total memory currently in use.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.CurrentLatencyInSamples">
            <summary>
                Minimum delay that occurs between the time a sample is read from a source buffer and the time it reaches the
                speakers.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.GlitchesSinceEngineStarted">
            <summary>
                Total audio dropouts since the engine started.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.ActiveSourceVoiceCount">
            <summary>
                Number of source voices currently playing.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.TotalSourceVoiceCount">
            <summary>
                Total number of source voices currently in existence.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.ActiveSubmixVoiceCount">
            <summary>
                Number of submix voices currently playing.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.ActiveResamplerCount">
            <summary>
                Number of resampler xAPOs currently active.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.ActiveMatrixMixCount">
            <summary>
                Number of matrix mix xAPOs currently active.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.ActiveXmaSourceVoices">
            <summary>
                Not supported on Windows. Xbox 360. Number of source voices decoding XMA data.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.PerformanceData.ActiveXmaStreams">
            <summary>
                Not supported on Windows. A voice can use more than one XMA stream.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.SourceVoiceStopFlags">
            <summary>
                Flags that specify how a <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> is stopped.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.SourceVoiceStopFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.SourceVoiceStopFlags.PlayTails">
            <summary>
                Continue emitting effect output after the voice is stopped.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.StreamingSourceVoice">
            <summary>
                Extends the the <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> to enable real-time audio streaming.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoice.#ctor(CSCore.XAudio2.XAudio2,CSCore.IWaveSource)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.XAudio2.StreamingSourceVoice"/> class with a default buffer size of 100ms.
            </summary>
            <param name="xaudio2">Instance of the <see cref="T:CSCore.XAudio2.XAudio2" /> class, used to create the <see cref="T:CSCore.XAudio2.XAudio2SourceVoice"/>.</param>
            <param name="waveSource">The <see cref="T:CSCore.IWaveSource" /> instance which provides audio data to play.</param>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoice.#ctor(CSCore.XAudio2.XAudio2,CSCore.IWaveSource,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.XAudio2.StreamingSourceVoice"/> class.
            </summary>
            <param name="xaudio2">Instance of the <see cref="T:CSCore.XAudio2.XAudio2" /> class, used to create the <see cref="T:CSCore.XAudio2.XAudio2SourceVoice"/>.</param>
            <param name="waveSource">The <see cref="T:CSCore.IWaveSource" /> instance which provides audio data to play.</param>
            <param name="bufferSize">
                Buffersize of the internal buffers, in milliseconds. Values in the range from 70ms to
                200ms are recommended.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoice.#ctor(System.IntPtr,CSCore.XAudio2.VoiceCallback,CSCore.IWaveSource,System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> class.
            </summary>
            <param name="ptr">Pointer to a <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</param>
            <param name="voiceCallback">
                <see cref="T:CSCore.XAudio2.VoiceCallback" /> instance which receives notifications from the
                <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> which got passed as a pointer (see the <paramref name="ptr" /> argument).
            </param>
            <param name="waveSource"><see cref="T:CSCore.IWaveSource" /> which provides the audio data to stream.</param>
            <param name="bufferSize">
                Buffersize of the internal used buffers in milliseconds. Values in the range from 70ms to
                200ms are recommended.
            </param>
            <remarks>It is recommended to use the <see cref="M:CSCore.XAudio2.StreamingSourceVoice.Create(CSCore.XAudio2.XAudio2,CSCore.IWaveSource,System.Int32)" /> method instead of the this constructor.</remarks>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoice.Create(CSCore.XAudio2.XAudio2,CSCore.IWaveSource,System.Int32)">
            <summary>
                Creates an instance of the <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> class.
            </summary>
            <param name="xaudio2">Instance of the <see cref="T:CSCore.XAudio2.XAudio2" /> class.</param>
            <param name="waveSource"><see cref="T:CSCore.IWaveSource" /> which provides the audio data to stream.</param>
            <param name="bufferSize">
                Buffersize of the internal used buffers in milliseconds. Values in the range from 70ms to
                200ms are recommended.
            </param>
            <returns>Configured <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> instance.</returns>
        </member>
        <member name="E:CSCore.XAudio2.StreamingSourceVoice.Stopped">
            <summary>
                Occurs when the playback stops and no more data is available.
            </summary>
            <remarks>This event occurs whenever the <see cref="E:CSCore.XAudio2.VoiceCallback.StreamEnd" /> event occurs.</remarks>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoice.Refill">
            <summary>
                Notifies the <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> class that new data got requested. If there are any buffers which
                are currently not queued and the underlying <see cref="T:CSCore.IWaveSource" /> holds any more data, this data refills the
                internal used buffers and provides audio data to play.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoice.Dispose(System.Boolean)">
            <summary>
                Stops and disposes the <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" />, closes the internal used waithandle and frees the
                allocated memory of all used buffers.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="T:CSCore.XAudio2.StreamingSourceVoiceListener">
            <summary>
                Provides a mechanism for playing <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> instances.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.StreamingSourceVoiceListener.MaxItems">
            <summary>
                Maximum amount of <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> instances a <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" /> can
                contain.
            </summary>
            <remarks>Limited by the <see cref="M:System.Threading.WaitHandle.WaitAny(System.Threading.WaitHandle[],System.Int32,System.Boolean)" /> method.</remarks>
        </member>
        <member name="P:CSCore.XAudio2.StreamingSourceVoiceListener.Default">
            <summary>
                Gets the default <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" /> singleton instance.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.StreamingSourceVoiceListener.Count">
            <summary>
                Gets the number of items which got added to the <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" />.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoiceListener.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" />.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoiceListener.Add(CSCore.XAudio2.StreamingSourceVoice)">
            <summary>
                Adds a <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> to the <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" />.
            </summary>
            <param name="streamingSourceVoice">
                The <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> instance to add to the
                <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" />.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoiceListener.Remove(CSCore.XAudio2.StreamingSourceVoice)">
            <summary>
                Removes a <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> from the <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" />.
            </summary>
            <param name="streamingSourceVoice">
                The <see cref="T:CSCore.XAudio2.StreamingSourceVoice" /> instance to remove from the
                <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" />.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoiceListener.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.XAudio2.StreamingSourceVoiceListener" /> and stops the internal playback thread.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.StreamingSourceVoiceListener.Finalize">
            <summary>
            Destructor which calls the <see cref="M:CSCore.XAudio2.StreamingSourceVoiceListener.Dispose(System.Boolean)"/> method.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.VoiceCallback">
            <summary>
                Default implementation of the <see cref="T:CSCore.XAudio2.IXAudio2VoiceCallback" /> interface.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.VoiceCallback.ProcessingPassStart">
            <summary>
                Called during each processing pass for each voice, just before XAudio2 reads data from the voice's buffer queue.
                The only argument passed to the eventhandler is the number of required bytes:
                The number of bytes that must be submitted immediately to avoid starvation. This allows the implementation of
                just-in-time streaming scenarios; the client can keep the absolute minimum data queued on the voice at all times,
                and pass it fresh data just before the data is required. This model provides the lowest possible latency attainable
                with XAudio2. For xWMA and XMA data BytesRequired will always be zero, since the concept of a frame of xWMA or XMA
                data is meaningless.
                Note: In a situation where there is always plenty of data available on the source voice, BytesRequired should
                always report zero, because it doesn't need any samples immediately to avoid glitching.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.VoiceCallback.ProcessingPassEnd">
            <summary>
                Called just after the processing pass for the voice ends.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.VoiceCallback.StreamEnd">
            <summary>
                Called when the voice has just finished playing a contiguous audio stream.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.VoiceCallback.BufferStart">
            <summary>
                Called when the voice is about to start processing a new audio buffer.
                The only argument passed to the eventhandler is a context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.VoiceCallback.BufferEnd">
            <summary>
                Called when the voice finishes processing a buffer.
                The only argument passed to the eventhandler is a context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.VoiceCallback.LoopEnd">
            <summary>
                Called when the voice reaches the end position of a loop.
                The only argument passed to the eventhandler is a context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.VoiceCallback.VoiceError">
            <summary>
                Called when a critical error occurs during voice processing.
                The first argument passed to the eventhandler is a context pointer that was assigned to the pContext member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
                The second argument passed to the eventhandler is the HRESULT error code of the critical error.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.VoiceCallback.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
            <filterpriority>2</filterpriority>
        </member>
        <member name="T:CSCore.XAudio2.VoiceDetails">
            <summary>
                Contains information about the creation flags, input channels, and sample rate of a voice.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceDetails.CreationFlags">
            <summary>
                Flags used to create the voice; see the individual voice interfaces for more information.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceDetails.ActiveFlags">
            <summary>
                Flags that are currently set on the voice.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceDetails.InputChannels">
            <summary>
                The number of input channels the voice expects.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceDetails.InputSampleRate">
            <summary>
                The input sample rate the voice expects.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.VoiceFlags">
            <summary>
                VoiceFlags
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceFlags.NoPitch">
            <summary>
                No pitch control is available on the voice.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceFlags.NoSampleRateConversition">
            <summary>
                No sample rate conversion is available on the voice. The voice's outputs must have the same sample rate.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceFlags.UseFilter">
            <summary>
                The filter effect should be available on this voice.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceFlags.Music">
            <summary>
                <b>XAudio2.8 only:</b> Not supported on Windows.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceFlags.NoSamplesPlayed">
            <summary>
                <b>XAudio2.7 only:</b> Indicates that no samples were played.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.VoiceSendDescriptor">
            <summary>
                Defines a destination voice that is the target of a send from another voice and specifies whether a filter should
                be used.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceSendDescriptor.Flags">
            <summary>
                Either <see cref="F:CSCore.XAudio2.VoiceSendFlags.None"/> or <see cref="F:CSCore.XAudio2.VoiceSendFlags.UseFilter"/>.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceSendDescriptor.OutputVoicePtr">
            <summary>
                The destination voice.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.VoiceSendDescriptor.#ctor(CSCore.XAudio2.VoiceSendFlags,CSCore.XAudio2.XAudio2Voice)">
            <summary>
                Creates a new instance of the <see cref="T:CSCore.XAudio2.VoiceSendDescriptor" /> structure.
            </summary>
            <param name="flags">The <see cref="T:CSCore.XAudio2.VoiceSendFlags"/>. Must be either <see cref="F:CSCore.XAudio2.VoiceSendFlags.None"/> or <see cref="F:CSCore.XAudio2.VoiceSendFlags.UseFilter"/>.</param>
            <param name="outputVoice">The destination voice. Must not be null.</param>
        </member>
        <member name="M:CSCore.XAudio2.VoiceSendDescriptor.#ctor(CSCore.XAudio2.VoiceSendFlags,System.IntPtr)">
            <summary>
                Creates a new instance of the <see cref="T:CSCore.XAudio2.VoiceSendDescriptor" /> structure.
            </summary>
            <param name="flags">The <see cref="T:CSCore.XAudio2.VoiceSendFlags"/>. Must be either <see cref="F:CSCore.XAudio2.VoiceSendFlags.None"/> or <see cref="F:CSCore.XAudio2.VoiceSendFlags.UseFilter"/>.</param>
            <param name="outputVoicePtr">Pointer to the destination voice. Must not be <see cref="F:System.IntPtr.Zero"/>.</param>
        </member>
        <member name="T:CSCore.XAudio2.VoiceSendFlags">
            <summary>
                VoiceSendFlags
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceSendFlags.None">
            <summary>
                None.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceSendFlags.UseFilter">
            <summary>
                Indicates a filter should be used on a voice send.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.VoiceSends">
            <summary>
                Defines a set of voices to receive data from a single output voice.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceSends.SendCount">
            <summary>
                Number of voices to receive the output of the voice. An OutputCount value of 0 indicates the voice should not send
                output to any voices.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceSends.SendsPtr">
            <summary>
                Array of <see cref="T:CSCore.XAudio2.VoiceSendDescriptor" />s.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.VoiceState">
            <summary>
                Returns the voice's current state and cursor position data.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceState.CurrentBufferContextPtr">
            <summary>
                Pointer to a buffer context provided in the <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> that is processed currently, or,
                if the voice is stopped currently, to the next buffer due to be processed.
                <see cref="F:CSCore.XAudio2.VoiceState.CurrentBufferContextPtr" /> is NULL if there are no buffers in the queue.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceState.BuffersQueued">
            <summary>
                Number of audio buffers currently queued on the voice, including the one that is processed currently.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.VoiceState.SamplesPlayed">
            <summary>
                Total number of samples processed by this voice since it last started, or since the last audio stream ended (as
                marked with the <see cref="F:CSCore.XAudio2.XAudio2BufferFlags.EndOfStream" /> flag).
                This total includes samples played multiple times due to looping.
                Theoretically, if all audio emitted by the voice up to this time is captured, this parameter would be the length of
                the audio stream in samples.
                If you specify <see cref="F:CSCore.XAudio2.GetVoiceStateFlags.NoSamplesPlayed" /> when you call
                <see cref="M:CSCore.XAudio2.XAudio2SourceVoice.GetState(CSCore.XAudio2.GetVoiceStateFlags)" />,
                this member won't be calculated, and its value is unspecified on return from
                <see cref="M:CSCore.XAudio2.XAudio2SourceVoice.GetState(CSCore.XAudio2.GetVoiceStateFlags)" />.
                <see cref="M:CSCore.XAudio2.XAudio2SourceVoice.GetState(CSCore.XAudio2.GetVoiceStateFlags)" /> takes about one-third as much time to
                complete when you specify <see cref="F:CSCore.XAudio2.GetVoiceStateFlags.NoSamplesPlayed" />.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.CalculateFlags">
            <summary>
            Flags which define calculate flags for calculating the 3D audio parameters.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Matrix">
            <summary>
            Enables matrix coefficient table calculation. 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Delay">
            <summary>
            	Enables delay time array calculation (stereo only). 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.LpfDirect">
            <summary>
            Enables low pass filter (LPF) direct-path coefficient calculation. 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.LpfReverb">
            <summary>
            Enables LPF reverb-path coefficient calculation. 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Reverb">
            <summary>
            Enables reverb send level calculation. 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Doppler">
            <summary>
            Enables Doppler shift factor calculation. 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.EmitterAngle">
            <summary>
            Enables emitter-to-listener interior angle calculation. 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.ZeroCenter">
            <summary>
            Fills the center channel with silence. This flag allows you to keep a 6-channel matrix so you do not have to remap the channels, but the center channel will be silent. This flag is only valid if you also set <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Matrix"/>. 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CalculateFlags.RedirectToLfe">
            <summary>
            Applies an equal mix of all source channels to a low frequency effect (LFE) destination channel. It only applies to matrix calculations with a source that does not have an LFE channel and a destination that does have an LFE channel. This flag is only valid if you also set <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Matrix"/>.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.Cone">
            <summary>
            Specifies directionality for a single-channel non-Low-Frequency-Effect emitter by scaling DSP behavior with respect to the emitter's orientation.
            </summary>
            <remarks>
            For a detailed explanation of sound cones see <see href="http://msdn.microsoft.com/en-us/library/windows/desktop/ee418803(v=vs.85).aspx"/>.
            </remarks>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.X3DAUDIO_2PI">
            <summary>
            X3DAUDIO_2PI
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.InnerAngle">
            <summary>
            Inner cone angle in radians. This value must be within 0.0f to <see cref="F:CSCore.XAudio2.X3DAudio.Cone.X3DAUDIO_2PI"/>.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.OuterAngle">
            <summary>
            Outer cone angle in radians. This value must be within InnerAngle to <see cref="F:CSCore.XAudio2.X3DAudio.Cone.X3DAUDIO_2PI"/>.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.InnerVolume">
            <summary>
            Volume scaler on/within inner cone. This value must be within 0.0f to 2.0f.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.OuterVolume">
            <summary>
            Volume scaler on/beyond outer cone. This value must be within 0.0f to 2.0f.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.InnerLPF">
            <summary>
            LPF direct-path or reverb-path coefficient scaler on/within inner cone. This value is only used for LPF calculations and must be within 0.0f to 1.0f.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.OuterLPF">
            <summary>
            LPF direct-path or reverb-path coefficient scaler on or beyond outer cone. This value is only used for LPF calculations and must be within 0.0f to 1.0f.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.InnerReverb">
            <summary>
            Reverb send level scaler on or within inner cone. This must be within 0.0f to 2.0f.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Cone.OuterReverb">
            <summary>
            Reverb send level scaler on/beyond outer cone. This must be within 0.0f to 2.0f.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.CurvePoint">
            <summary>
            Defines a DSP setting at a given normalized distance.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CurvePoint.Distance">
            <summary>
            Normalized distance. This must be within 0.0f to 1.0f.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.CurvePoint.DspSetting">
            <summary>
            DSP control setting.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.DspSettings">
            <summary>
            Receives the results from a call to <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)"/>. 
            See http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.x3daudio.x3daudio_dsp_settings%28v=vs.85%29.aspx for more details.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.MatrixCoefficientsPtr">
            <summary>
                Caller provided array that will be initialized with the volume level of each source channel present in each
                destination channel. The array must have at least (<see cref="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.SrcChannelCount" /> ׳ <see cref="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.DstChannelCount" />)
                elements. The array is arranged with the source channels as the column index of the array and the destination
                channels as the row index of the array.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.DelayTimesPtr">
            <summary>
                Caller provided delay time array, which receives delays for each destination channel in milliseconds. This array
                must have at least <see cref="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.DstChannelCount" /> elements. X3DAudio doesn't actually perform the delay. It simply
                returns the
                coefficients that may be used to adjust a delay DSP effect placed in the effect chain. The
                <see cref="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.DelayTimesPtr" /> member can
                be NULL if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Delay" /> flag is not specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)"/>.
                Note  This member is only returned when X3DAudio is initialized for stereo output. For typical Xbox 360 usage, it
                will not return any data at all.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.SrcChannelCount">
            <summary>
                Number of source channels. This must be initialized to the number of emitter channels before calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.DstChannelCount">
            <summary>
                Number of source channels. This must be initialized to the number of emitter channels before calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.LPFDirectCoefficient">
            <summary>
                LPF direct-path coefficient. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.LpfDirect" /> flag is specified when
                calling <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
                When using X3DAudio with XAudio2 the value returned in the LPFDirectCoefficient member would be applied to a low
                pass filter on a source voice with <see cref="M:CSCore.XAudio2.XAudio2Voice.SetFilterParameters(CSCore.XAudio2.FilterParameters,System.Int32)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.LPFReverbCoefficient">
            <summary>
                LPF reverb-path coefficient. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.LpfReverb" /> flag is specified when
                calling <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.ReverbLevel">
            <summary>
                Reverb send level. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Reverb" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.DopplerFactor">
            <summary>
                Doppler shift factor. Scales the resampler ratio for Doppler shift effect, where:
                <code>effective_frequency = DopplerFactor ׳ original_frequency</code>.
                Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Doppler" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
                When using X3DAudio with XAudio2 the value returned in the DopplerFactor would be applied to a source voice with
                <see cref="M:CSCore.XAudio2.XAudio2SourceVoice.SetFrequencyRatio(System.Single)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.EmitterToListenerAngle">
            <summary>
                Emitter-to-listener interior angle, expressed in radians with respect to the emitter's front orientation.
                Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.EmitterAngle" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.EmitterToListenerDistance">
            <summary>
                Distance in user-defined world units from the listener to the emitter base position.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.EmitterVelocityComponent">
            <summary>
                Component of emitter velocity vector projected onto emitter-to-listener vector in user-defined world units per
                second.
                Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Doppler" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.DspSettings.DspSettingsNative.ListenerVelocityComponent">
            <summary>
                Component of listener velocity vector projected onto the emitter->listener vector in user-defined world units per
                second. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Doppler" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.MatrixCoefficients">
            <summary>
                Gets the caller provided array that will be initialized with the volume level of each source channel present in each
                destination channel. The array must have at least (<see cref="P:CSCore.XAudio2.X3DAudio.DspSettings.SrcChannelCount" /> ׳ <see cref="P:CSCore.XAudio2.X3DAudio.DspSettings.DstChannelCount" />)
                elements. The array is arranged with the source channels as the column index of the array and the destination
                channels as the row index of the array.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.DelayTimes">
            <summary>
                Gets the caller provided delay time array, which receives delays for each destination channel in milliseconds. This array
                must have at least <see cref="P:CSCore.XAudio2.X3DAudio.DspSettings.DstChannelCount" /> elements. X3DAudio doesn't actually perform the delay. It simply
                returns the
                coefficients that may be used to adjust a delay DSP effect placed in the effect chain. This won't be calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Delay" /> flag is not specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.SrcChannelCount">
            <summary>
                Gets the number of source channels.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.DstChannelCount">
            <summary>
                Gets the number of source channels. 
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.LPFDirectCoefficient">
            <summary>
                Gets the LPF direct-path coefficient. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.LpfDirect" /> flag is specified when
                calling <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
                When using X3DAudio with XAudio2 the value returned in the LPFDirectCoefficient member would be applied to a low
                pass filter on a source voice with <see cref="M:CSCore.XAudio2.XAudio2Voice.SetFilterParameters(CSCore.XAudio2.FilterParameters,System.Int32)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.LPFReverbCoefficient">
            <summary>
                Gets the LPF reverb-path coefficient. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.LpfReverb" /> flag is specified when
                calling <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.ReverbLevel">
            <summary>
                Gets the reverb send level. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Reverb" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.DopplerFactor">
            <summary>
                Gets the doppler shift factor. Scales the resampler ratio for Doppler shift effect, where:
                <code>effective_frequency = DopplerFactor ׳ original_frequency</code>.
                Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Doppler" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
                When using X3DAudio with XAudio2 the value returned in the DopplerFactor would be applied to a source voice with
                <see cref="M:CSCore.XAudio2.XAudio2SourceVoice.SetFrequencyRatio(System.Single)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.EmitterToListenerAngle">
            <summary>
                Gets the emitter-to-listener interior angle, expressed in radians with respect to the emitter's front orientation.
                Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.EmitterAngle" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.EmitterToListenerDistance">
            <summary>
                Gets the distance in user-defined world units from the listener to the emitter base position.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.EmitterVelocityComponent">
            <summary>
                Gets the component of emitter velocity vector projected onto emitter-to-listener vector in user-defined world units per
                second.
                Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Doppler" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.DspSettings.ListenerVelocityComponent">
            <summary>
                Gets the component of listener velocity vector projected onto the emitter->listener vector in user-defined world units per
                second. Only calculated if the <see cref="F:CSCore.XAudio2.X3DAudio.CalculateFlags.Doppler" /> flag is specified when calling
                <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)" />.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.X3DAudio.DspSettings.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.XAudio2.X3DAudio.DspSettings"/> class.
            </summary>
            <param name="sourceChannelCount">The number of source channels.</param>
            <param name="destinationChannelCount">The number of destination channels.</param>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.Emitter">
            <summary>
            Defines a single-point or multiple-point 3D audio source that is used with an arbitrary number of sound channels.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.Cone">
            <summary>
            Gets or sets the sound cone. Used only with single-channel emitters for matrix, LPF (both direct and reverb paths), and reverb calculations. NULL specifies the emitter is omnidirectional.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.OrientFront">
            <summary>
            Gets or sets the orientation of the front direction. This value must be orthonormal with <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.OrientTop"/>. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.OrientFront"/> must be normalized when used. For single-channel emitters without cones <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.OrientFront"/> is only used for emitter angle calculations. For multi channel emitters or single-channel with cones <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.OrientFront"/> is used for matrix, LPF (both direct and reverb paths), and reverb calculations.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.OrientTop">
            <summary>
            Gets or sets the orientation of the top direction. This value must be orthonormal with <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.OrientFront"/>. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.OrientTop"/> is only used with multi-channel emitters for matrix calculations.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.Position">
            <summary>
            Gets or sets the position in user-defined world units. This value does not affect <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.Velocity"/>.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.Velocity">
            <summary>
            Gets or sets the velocity vector in user-defined world units/second. This value is used only for doppler calculations. It does not affect <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.Position"/>.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.InnerRadius">
            <summary>
            Gets or sets the value to be used for the inner radius calculations. If <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.InnerRadius"/> is 0, then no inner radius is used, but <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.InnerRadiusAngle"/> may still be used. This value must be between 0.0f and FLT_MAX.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.InnerRadiusAngle">
            <summary>
            Gets or sets the value to be used for the inner radius angle calculations. This value must be between 0.0f and <see cref="F:System.Math.PI"/>/4.0 (which equals 45°).
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelCount">
            <summary>
            Gets or sets the number of emitters defined by the <see cref="T:CSCore.XAudio2.X3DAudio.Emitter"/> class. Must be greater than 0.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelRadius">
            <summary>
            Gets or sets the distance from <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.Position"/> that channels will be placed if <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelCount"/> is greater than 1. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelRadius"/> is only used with multi-channel emitters for matrix calculations. Must be greater than or equal to 0.0f.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelAzimuths">
            <summary>
            Gets or sets the table of channel positions, expressed as an azimuth in radians along the channel radius with respect to the front orientation vector in the plane orthogonal to the top orientation vector. An azimuth of 2*<see cref="F:System.Math.PI"/> specifies a channel is a low-frequency effects (LFE) channel. LFE channels are positioned at the emitter base and are calculated with respect to <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.LowFrequencyEffectCurve"/> only, never <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.VolumeCurve"/>. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelAzimuths"/> must have at least <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelCount"/> elements, but can be NULL if <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelCount"/> = 1. The table values must be within 0.0f to 2*<see cref="F:System.Math.PI"/>. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.ChannelAzimuths"/> is used with multi-channel emitters for matrix calculations.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.VolumeCurve">
            <summary>
            Gets or sets the volume-level distance curve, which is used only for matrix calculations. NULL specifies a specialized default curve that conforms to the inverse square law, such that when distance is between 0.0f and <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" />׳ 1.0f, no attenuation is applied. When distance is greater than <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" />׳ 1.0f, the amplification factor is (<see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" />׳ 1.0f)/distance. At a distance of <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" />׳ 2.0f, the sound will be at half volume or -6 dB, at a distance of <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" />׳ 4.0f, the sound will be at one quarter volume or -12 dB, and so on. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.VolumeCurve" /> and <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.LowFrequencyEffectCurve"/> are independent of each other. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.VolumeCurve" /> does not affect LFE channel volume.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.LowFrequencyEffectCurve">
            <summary>
            Gets or sets the LFE roll-off distance curve, or NULL to use default curve: [0.0f, <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" /> ׳1.0f], [<see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" /> ׳1.0f, 0.0f]. A NULL value for <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.LowFrequencyEffectCurve"/> specifies a default curve that conforms to the inverse square law with distances &lt;= <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler" /> clamped to no attenuation. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.VolumeCurve" /> and <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.LowFrequencyEffectCurve"/> are independent of each other. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.LowFrequencyEffectCurve"/> does not affect non LFE channel volume.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.LowPassFilterDirectCurve">
            <summary>
            Gets or sets the low-pass filter (LPF) direct-path coefficient distance curve, or NULL to use the default curve: [0.0f, 1.0f], [1.0f, 0.75f]. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.LowPassFilterDirectCurve"/> is only used for LPF direct-path calculations.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.LowPassFilterReverbCurve">
            <summary>
            Gets or sets the LPF reverb-path coefficient distance curve, or NULL to use default curve: [0.0f, 0.75f], [1.0f, 0.75f]. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.LowPassFilterReverbCurve"/> is only used for LPF reverb path calculations.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.X3DAudio.Emitter.ReverbCurve">
            <summary>
            Gets or sets the reverb send level distance curve, or NULL to use default curve: [0.0f, 1.0f], [1.0f, 0.0f].
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler">
            <summary>
            Gets or sets the curve distance scaler that is used to scale normalized distance curves to user-defined world units, and/or to exaggerate their effect. This does not affect any other calculations. The value must be within the range FLT_MIN to FLT_MAX. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.CurveDistanceScaler"/> is only used for matrix, LPF (both direct and reverb paths), and reverb calculations.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Emitter.DopplerScaler">
            <summary>
            Doppler shift scaler that is used to exaggerate Doppler shift effect. <see cref="P:CSCore.XAudio2.X3DAudio.Emitter.DopplerScaler"/> is only used for Doppler calculations and does not affect any other calculations. The value must be within the range 0.0f to FLT_MAX.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.Listener">
            <summary>
                Defines a point of 3D audio reception.
            </summary>
            <remarks>
                A listener's front and top vectors must be orthonormal. To be considered orthonormal, a pair of vectors must
                have a magnitude of 1 +- 1x10-5 and a dot product of 0 +- 1x10-5.
            </remarks>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Listener.OrientFront">
            <summary>
                Gets or sets the orientation of front direction. When <see cref="P:CSCore.XAudio2.X3DAudio.Listener.Cone" /> is NULL OrientFront is used only for
                matrix and delay calculations. When <see cref="P:CSCore.XAudio2.X3DAudio.Listener.Cone" /> is not NULL OrientFront is used for matrix, LPF (both
                direct and reverb paths), and reverb calculations. This value must be orthonormal with <see cref="P:CSCore.XAudio2.X3DAudio.Listener.OrientTop" />
                when used.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Listener.OrientTop">
            <summary>
                Gets or sets the orientation of top direction, used only for matrix and delay calculations. This value must be
                orthonormal with <see cref="P:CSCore.XAudio2.X3DAudio.Listener.OrientFront" /> when used.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Listener.Position">
            <summary>
                Gets or sets the position in user-defined world units. This value does not affect <see cref="P:CSCore.XAudio2.X3DAudio.Listener.Velocity" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Listener.Velocity">
            <summary>
                Gets or sets the velocity vector in user-defined world units per second, used only for doppler calculations. This
                value does not affect <see cref="P:CSCore.XAudio2.X3DAudio.Listener.Position" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.X3DAudio.Listener.Cone">
            <summary>
                Gets or sets the <see cref="P:CSCore.XAudio2.X3DAudio.Listener.Cone" /> to use. Providing a listener cone will specify that additional calculations
                are performed when determining the volume and filter DSP parameters for individual sound sources. A NULL
                <see cref="P:CSCore.XAudio2.X3DAudio.Listener.Cone" /> value specifies an omnidirectional sound and no cone processing is applied. <see cref="P:CSCore.XAudio2.X3DAudio.Listener.Cone" />
                is only used for matrix, LPF (both direct and reverb paths), and reverb calculations.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.X3DAudioCore">
            <summary>
            Provides access to the X3DAudio functions.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.#ctor(CSCore.ChannelMask)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.X3DAudio.X3DAudioCore" /> class.
            </summary>
            <param name="channelMask">Assignment of channels to speaker positions. This value must not be zero.</param>
        </member>
        <member name="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.#ctor(CSCore.ChannelMask,System.Single)">
            <summary>
                Initializes a new instance of <see cref="T:CSCore.XAudio2.X3DAudio.X3DAudioCore" /> class.
            </summary>
            <param name="speedOfSound">
                Speed of sound, in user-defined world units per second. Use this value only for doppler
                calculations. It must be greater than or equal to zero.
            </param>
            <param name="channelMask">Assignment of channels to speaker positions. This value must not be zero.</param>
        </member>
        <member name="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioCalculate(CSCore.XAudio2.X3DAudio.Listener,CSCore.XAudio2.X3DAudio.Emitter,CSCore.XAudio2.X3DAudio.CalculateFlags,CSCore.XAudio2.X3DAudio.DspSettings)">
            <summary>
                Calculates DSP settings with respect to 3D parameters.
            </summary>
            <param name="listener">Represents the point of reception.</param>
            <param name="emitter">Represents the sound source.</param>
            <param name="flags">Bitwise combination of <see cref="T:CSCore.XAudio2.X3DAudio.CalculateFlags" /> specifying which 3D parameters to calculate.</param>
            <param name="settings">
                Instance of the <see cref="T:CSCore.XAudio2.X3DAudio.DspSettings" /> class that receives the calculation results.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.XAudio2.X3DAudio.X3DAudioCore" /> instance.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.Finalize">
            <summary>
            Destructor which calls <see cref="M:CSCore.XAudio2.X3DAudio.X3DAudioCore.Dispose"/>.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.X3DAudio.X3DAudioCore.X3DAudioHandle">
            <summary>
                X3DAUDIO_HANDLE is an opaque data structure. Because the operating system doesn't allocate any additional storage
                for the 3D audio instance handle, you don't need to free or close it.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2">
            <summary>
                <see cref="T:CSCore.XAudio2.XAudio2" /> is the class for the XAudio2 object that manages all audio engine states, the audio
                processing thread, the voice graph, and so forth.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.QuantumDenominator">
            <summary>
                The denominator of a quantum unit. In 10ms chunks (= 1/100 seconds).
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.MinimumSampleRate">
            <summary>
                Minimum sample rate is 1000 Hz.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.MaximumSampleRate">
            <summary>
                Maximum sample rate is 200 kHz.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.MinFrequencyRatio">
            <summary>
                The minimum frequency ratio is 1/1024.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.MaxFrequencyRatio">
            <summary>
                Maximum frequency ratio is 1024.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.DefaultFrequencyRatio">
            <summary>
                The default value for the frequency ratio is 4.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.MaxAudioChannels">
            <summary>
                The maximum number of supported channels is 64.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.DefaultChannels">
            <summary>
                Value which indicates that the default number of channels should be used.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.DefaultSampleRate">
            <summary>
                Values which indicates that the default sample rate should be used.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.CommitAll">
            <summary>
                Value which can be used in combination with the <see cref="M:CSCore.XAudio2.XAudio2.CommitChanges(System.Int32)" /> method to commit all
                changes.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2.CommitNow">
            <summary>
                Values which indicates that the made changes should be commited instantly.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.XAudio2.ProcessingPassStart">
            <summary>
                Fired by XAudio2 just before an audio processing pass begins.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.XAudio2.ProcessingPassEnd">
            <summary>
                Fired by XAudio2 just after an audio processing pass ends.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.XAudio2.CriticalError">
            <summary>
                Fired if a critical system error occurs that requires XAudio2 to be closed down and restarted.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.#ctor">
            <summary>
                Internal default ctor.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.#ctor(System.IntPtr,CSCore.XAudio2.XAudio2Version)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.XAudio2.XAudio2Voice" /> object.</param>
            <param name="version">The XAudio2 subversion to use.</param>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2.PerformanceData">
            <summary>
                Gets current resource usage details, such as available memory or CPU usage.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2.DefaultDevice">
            <summary>
            Gets the default device which can be used to create a mastering voice.
            </summary>
            <value>Using XAudio2.7 the default device is 0 (as an integer). Using XAudio2.8 the default device is null.</value>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2.Version">
            <summary>
            Gets the <see cref="T:CSCore.XAudio2.XAudio2Version"/> of the XAudio2 object.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateXAudio2">
            <summary>
                Creates a new instance of the <see cref="T:CSCore.XAudio2.XAudio2" /> class.
                If no supported XAudio2 version is available, the CreateXAudio2 method throws an
                <see cref="T:System.NotSupportedException" />.
            </summary>
            <returns>A new <see cref="T:CSCore.XAudio2.XAudio2" /> instance.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateXAudio2(System.Nullable{CSCore.XAudio2.XAudio2Processor})">
            <summary>
                Creates a new instance of the <see cref="T:CSCore.XAudio2.XAudio2" /> class.
                If no supported XAudio2 version is available, the CreateXAudio2 method throws an
                <see cref="T:System.NotSupportedException" />.
            </summary>
            <param name="processor">The <see cref="T:CSCore.XAudio2.XAudio2Processor" /> to use.</param>
            <returns>A new <see cref="T:CSCore.XAudio2.XAudio2" /> instance.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.RegisterForCallbacksNative(CSCore.XAudio2.IXAudio2EngineCallback)">
            <summary>
                Adds an <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine callback list.
            </summary>
            <param name="callback">
                <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> object to add to the <see cref="T:CSCore.XAudio2.XAudio2" /> engine
                callback list.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.RegisterForCallbacks(CSCore.XAudio2.IXAudio2EngineCallback)">
            <summary>
                Adds an <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine callback list.
            </summary>
            <param name="callback">
                <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> object to add to the <see cref="T:CSCore.XAudio2.XAudio2" /> engine
                callback list.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.UnregisterForCallbacks(CSCore.XAudio2.IXAudio2EngineCallback)">
            <summary>
                Removes an <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine callback list.
            </summary>
            <param name="callback">
                <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> object to remove from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine
                callback list. If the given interface is present more than once in the list, only the first instance in the list
                will be removed.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSourceVoiceNative(System.IntPtr@,System.IntPtr,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a source voice. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2.ixaudio2.createsourcevoice(v=vs.85).aspx.
            </summary>
            <param name="pSourceVoice">If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</param>
            <param name="sourceFormat">
                Pointer to a <see cref="T:CSCore.WaveFormat" />. The following formats are supported:
                <ul>
                    <li>8-bit (unsigned) integer PCM</li><li>16-bit integer PCM (optimal format for XAudio2)</li>
                    <li>20-bit integer PCM (either in 24 or 32 bit containers)</li>
                    <li>24-bit integer PCM (either in 24 or 32 bit containers)</li><li>32-bit integer PCM</li>
                    <li>32-bit float PCM (preferred format after 16-bit integer)</li>
                </ul>
                The number of channels in a source voice must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />. The sample
                rate of a source voice must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
            </param>
            <param name="flags">
                <see cref="T:CSCore.XAudio2.VoiceFlags" /> that specify the behavior of the source voice. A flag can be
                <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or a combination of one or more of the following.
                Possible values are <see cref="F:CSCore.XAudio2.VoiceFlags.NoPitch" />, <see cref="F:CSCore.XAudio2.VoiceFlags.NoSampleRateConversition" /> and
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />. <see cref="F:CSCore.XAudio2.VoiceFlags.Music" /> is not supported on Windows.
            </param>
            <param name="maxFrequencyRatio">
                Highest allowable frequency ratio that can be set on this voice. The value for this
                argument must be between <see cref="F:CSCore.XAudio2.XAudio2.MinFrequencyRatio" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaxFrequencyRatio" />.
            </param>
            <param name="voiceCallback">
                Client-provided callback interface, <see cref="T:CSCore.XAudio2.IXAudio2VoiceCallback" />. This parameter is
                optional and can be null.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                source voice. If <paramref name="sendList" /> is NULL, the send list defaults to a single output to the first
                mastering
                voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                source voice. This parameter is optional and can be null.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSourceVoicePtr(CSCore.WaveFormat,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a source voice. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2.ixaudio2.createsourcevoice(v=vs.85).aspx.
            </summary>
            <param name="sourceFormat">
                Pointer to a <see cref="T:CSCore.WaveFormat" />. The following formats are supported:
                <ul>
                    <li>8-bit (unsigned) integer PCM</li><li>16-bit integer PCM (optimal format for XAudio2)</li>
                    <li>20-bit integer PCM (either in 24 or 32 bit containers)</li>
                    <li>24-bit integer PCM (either in 24 or 32 bit containers)</li><li>32-bit integer PCM</li>
                    <li>32-bit float PCM (preferred format after 16-bit integer)</li>
                </ul>
                The number of channels in a source voice must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />. The
                sample rate of a source voice must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />
                .
            </param>
            <param name="flags">
                <see cref="T:CSCore.XAudio2.VoiceFlags" /> that specify the behavior of the source voice. A flag can be
                <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or a combination of one or more of the following.
                Possible values are <see cref="F:CSCore.XAudio2.VoiceFlags.NoPitch" />, <see cref="F:CSCore.XAudio2.VoiceFlags.NoSampleRateConversition" /> and
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />. <see cref="F:CSCore.XAudio2.VoiceFlags.Music" /> is not supported on Windows.
            </param>
            <param name="maxFrequencyRatio">
                Highest allowable frequency ratio that can be set on this voice. The value for this
                argument must be between <see cref="F:CSCore.XAudio2.XAudio2.MinFrequencyRatio" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaxFrequencyRatio" />.
            </param>
            <param name="voiceCallback">
                Client-provided callback interface, <see cref="T:CSCore.XAudio2.IXAudio2VoiceCallback" />. This parameter is
                optional and can be null.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                source voice. If <paramref name="sendList" /> is NULL, the send list defaults to a single output to the first
                mastering
                voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                source voice. This parameter is optional and can be null.
            </param>
            <returns>If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSourceVoice(CSCore.WaveFormat,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a source voice. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2.ixaudio2.createsourcevoice(v=vs.85).aspx.
            </summary>
            <param name="sourceFormat">
                Pointer to a <see cref="T:CSCore.WaveFormat" />. The following formats are supported:
                <ul>
                    <li>8-bit (unsigned) integer PCM</li><li>16-bit integer PCM (optimal format for XAudio2)</li>
                    <li>20-bit integer PCM (either in 24 or 32 bit containers)</li>
                    <li>24-bit integer PCM (either in 24 or 32 bit containers)</li><li>32-bit integer PCM</li>
                    <li>32-bit float PCM (preferred format after 16-bit integer)</li>
                </ul>
                The number of channels in a source voice must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />. The
                sample rate of a source voice must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />
                .
            </param>
            <param name="flags">
                <see cref="T:CSCore.XAudio2.VoiceFlags" /> that specify the behavior of the source voice. A flag can be
                <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or a combination of one or more of the following.
                Possible values are <see cref="F:CSCore.XAudio2.VoiceFlags.NoPitch" />, <see cref="F:CSCore.XAudio2.VoiceFlags.NoSampleRateConversition" /> and
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />. <see cref="F:CSCore.XAudio2.VoiceFlags.Music" /> is not supported on Windows.
            </param>
            <param name="maxFrequencyRatio">
                Highest allowable frequency ratio that can be set on this voice. The value for this
                argument must be between <see cref="F:CSCore.XAudio2.XAudio2.MinFrequencyRatio" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaxFrequencyRatio" />.
            </param>
            <param name="voiceCallback">
                Client-provided callback interface, <see cref="T:CSCore.XAudio2.IXAudio2VoiceCallback" />. This parameter is
                optional and can be null.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                source voice. If <paramref name="sendList" /> is NULL, the send list defaults to a single output to the first
                mastering
                voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                source voice. This parameter is optional and can be null.
            </param>
            <returns>If successful, returns a new <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSourceVoice(CSCore.WaveFormat,CSCore.XAudio2.VoiceFlags)">
            <summary>
                Creates and configures a source voice.
            </summary>
            <param name="sourceFormat">
                Pointer to a <see cref="T:CSCore.WaveFormat" />. The following formats are supported:
                <ul>
                    <li>8-bit (unsigned) integer PCM</li><li>16-bit integer PCM (optimal format for XAudio2)</li>
                    <li>20-bit integer PCM (either in 24 or 32 bit containers)</li>
                    <li>24-bit integer PCM (either in 24 or 32 bit containers)</li><li>32-bit integer PCM</li>
                    <li>32-bit float PCM (preferred format after 16-bit integer)</li>
                </ul>
                The number of channels in a source voice must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />. The
                sample rate of a source voice must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />
                .
            </param>
            <param name="flags">
                <see cref="T:CSCore.XAudio2.VoiceFlags" /> that specify the behavior of the source voice. A flag can be
                <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or a combination of one or more of the following.
                Possible values are <see cref="F:CSCore.XAudio2.VoiceFlags.NoPitch" />, <see cref="F:CSCore.XAudio2.VoiceFlags.NoSampleRateConversition" /> and
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />. <see cref="F:CSCore.XAudio2.VoiceFlags.Music" /> is not supported on Windows.
            </param>
            <returns>If successful, returns a new <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSourceVoice(CSCore.WaveFormat)">
            <summary>
                Creates and configures a source voice.
            </summary>
            <param name="sourceFormat">
                Pointer to a <see cref="T:CSCore.WaveFormat" />. The following formats are supported:
                <ul>
                    <li>8-bit (unsigned) integer PCM</li><li>16-bit integer PCM (optimal format for XAudio2)</li>
                    <li>20-bit integer PCM (either in 24 or 32 bit containers)</li>
                    <li>24-bit integer PCM (either in 24 or 32 bit containers)</li><li>32-bit integer PCM</li>
                    <li>32-bit float PCM (preferred format after 16-bit integer)</li>
                </ul>
                The number of channels in a source voice must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />. The
                sample rate of a source voice must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />
                .
            </param>
            <returns>If successful, returns a new <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSubmixVoiceNative(System.IntPtr@,System.Int32,System.Int32,CSCore.XAudio2.VoiceFlags,System.Int32,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a submix voice.
            </summary>
            <param name="pSubmixVoice">On success, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> object.</param>
            <param name="inputChannels">
                Number of channels in the input audio data of the submix voice. The
                <paramref name="inputChannels" /> must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of submix voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. InputSampleRate must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and
                <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
            </param>
            <param name="flags">
                Flags that specify the behavior of the submix voice. It can be <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />.
            </param>
            <param name="processingStage">
                An arbitrary number that specifies when this voice is processed with respect to other
                submix voices, if the XAudio2 engine is running other submix voices. The voice is processed after all other voices
                that include a smaller <paramref name="processingStage" /> value and before all other voices that include a larger
                <paramref name="processingStage" /> value. Voices that include the same <paramref name="processingStage" /> value
                are
                processed in any order. A submix voice cannot send to another submix voice with a lower or equal
                <paramref name="processingStage" /> value. This prevents audio being lost due to a submix cycle.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                submix voice. If <paramref name="sendList" /> is NULL, the send list will default to a single output to the first
                mastering voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                submix voice. This parameter is optional and can be null.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSubmixVoicePtr(System.Int32,System.Int32,CSCore.XAudio2.VoiceFlags,System.Int32,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a submix voice.
            </summary>
            <param name="inputChannels">
                Number of channels in the input audio data of the submix voice. The
                <paramref name="inputChannels" /> must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of submix voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. InputSampleRate must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and
                <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
            </param>
            <param name="flags">
                Flags that specify the behavior of the submix voice. It can be <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />.
            </param>
            <param name="processingStage">
                An arbitrary number that specifies when this voice is processed with respect to other
                submix voices, if the XAudio2 engine is running other submix voices. The voice is processed after all other voices
                that include a smaller <paramref name="processingStage" /> value and before all other voices that include a larger
                <paramref name="processingStage" /> value. Voices that include the same <paramref name="processingStage" /> value
                are
                processed in any order. A submix voice cannot send to another submix voice with a lower or equal
                <paramref name="processingStage" /> value. This prevents audio being lost due to a submix cycle.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                submix voice. If <paramref name="sendList" /> is NULL, the send list will default to a single output to the first
                mastering voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                submix voice. This parameter is optional and can be null.
            </param>
            <returns>On success, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSubmixVoice(System.Int32,System.Int32,CSCore.XAudio2.VoiceFlags,System.Int32,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a submix voice.
            </summary>
            <param name="inputChannels">
                Number of channels in the input audio data of the submix voice. The
                <paramref name="inputChannels" /> must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of submix voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. InputSampleRate must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and
                <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
            </param>
            <param name="flags">
                Flags that specify the behavior of the submix voice. It can be <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />.
            </param>
            <param name="processingStage">
                An arbitrary number that specifies when this voice is processed with respect to other
                submix voices, if the XAudio2 engine is running other submix voices. The voice is processed after all other voices
                that include a smaller <paramref name="processingStage" /> value and before all other voices that include a larger
                <paramref name="processingStage" /> value. Voices that include the same <paramref name="processingStage" /> value
                are
                processed in any order. A submix voice cannot send to another submix voice with a lower or equal
                <paramref name="processingStage" /> value. This prevents audio being lost due to a submix cycle.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                submix voice. If <paramref name="sendList" /> is NULL, the send list will default to a single output to the first
                mastering voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                submix voice. This parameter is optional and can be null.
            </param>
            <returns>On success, returns a new <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateSubmixVoice(System.Int32,System.Int32,CSCore.XAudio2.VoiceFlags)">
            <summary>
                Creates and configures a submix voice.
            </summary>
            <param name="inputChannels">
                Number of channels in the input audio data of the submix voice. The
                <paramref name="inputChannels" /> must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of submix voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. InputSampleRate must be between <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" /> and
                <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
            </param>
            <param name="flags">
                Flags that specify the behavior of the submix voice. It can be <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />.
            </param>
            <returns>On success, returns a new <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateMasteringVoiceNative(System.IntPtr@,System.Int32,System.Int32,System.Int32,System.Object,System.Nullable{CSCore.XAudio2.EffectChain},CSCore.XAudio2.AudioStreamCategory)">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <param name="pMasteringVoice">If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</param>
            <param name="inputChannels">
                Number of channels the mastering voice expects in its input audio. <paramref name="inputChannels" /> must be less
                than
                or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
                You can set InputChannels to <see cref="F:CSCore.XAudio2.XAudio2.DefaultChannels" />, which causes XAudio2 to try to detect the system
                speaker configuration setup.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of the mastering voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. <paramref name="inputSampleRate" /> must be between
                <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" />
                and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
                You can set InputSampleRate to <see cref="F:CSCore.XAudio2.XAudio2.DefaultSampleRate" />, with the default being determined by the current
                platform.
            </param>
            <param name="flags">Flags that specify the behavior of the mastering voice. Must be 0.</param>
            <param name="device">
                Identifier of the device to receive the output audio. 
                Specifying the default value of NULL (for XAudio2.8) or 0 (for XAudio2.7) causes
                XAudio2 to select the global default audio device.
                
                On XAudio2.7: Use the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/> and the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceDetails(System.Int32)"/> method to enumerate device. Pass its index (valid range from 0 to <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/>) to the <paramref name="device"/> argument.
                On XAudio2.8: Use the <see cref="T:CSCore.CoreAudioAPI.MMDeviceEnumerator"/> class to enumerate <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> objects. Pass its <see cref="P:CSCore.CoreAudioAPI.MMDevice.DevicePath"/> to the <paramref name="device"/> argument.
            </param>
            <param name="effectChain">
                <see cref="T:CSCore.XAudio2.EffectChain" /> structure that describes an effect chain to use in the mastering
                voice, or NULL to use no effects.
            </param>
            <param name="streamCategory">The audio stream category to use for this mastering voice.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateMasteringVoicePtr(System.Int32,System.Int32,System.Int32,System.Object,System.Nullable{CSCore.XAudio2.EffectChain},CSCore.XAudio2.AudioStreamCategory)">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <param name="inputChannels">
                Number of channels the mastering voice expects in its input audio. <paramref name="inputChannels" /> must be less
                than
                or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
                You can set InputChannels to <see cref="F:CSCore.XAudio2.XAudio2.DefaultChannels" />, which causes XAudio2 to try to detect the system
                speaker configuration setup.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of the mastering voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. <paramref name="inputSampleRate" /> must be between
                <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" />
                and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
                You can set InputSampleRate to <see cref="F:CSCore.XAudio2.XAudio2.DefaultSampleRate" />, with the default being determined by the current
                platform.
            </param>
            <param name="flags">Flags that specify the behavior of the mastering voice. Must be 0.</param>
            <param name="device">
                Identifier of the device to receive the output audio. 
                Specifying the default value of NULL (for XAudio2.8) or 0 (for XAudio2.7) causes
                XAudio2 to select the global default audio device.
                
                On XAudio2.7: Use the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/> and the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceDetails(System.Int32)"/> method to enumerate device. Pass its index (valid range from 0 to <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/>) to the <paramref name="device"/> argument.
                On XAudio2.8: Use the <see cref="T:CSCore.CoreAudioAPI.MMDeviceEnumerator"/> class to enumerate <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> objects. Pass its <see cref="P:CSCore.CoreAudioAPI.MMDevice.DevicePath"/> to the <paramref name="device"/> argument.
            </param>
            <param name="effectChain">
                <see cref="T:CSCore.XAudio2.EffectChain" /> structure that describes an effect chain to use in the mastering
                voice, or NULL to use no effects.
            </param>
            <param name="streamCategory">The audio stream category to use for this mastering voice.</param>
            <returns>If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateMasteringVoice(System.Int32,System.Int32,System.Object,System.Nullable{CSCore.XAudio2.EffectChain},CSCore.XAudio2.AudioStreamCategory)">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <param name="inputChannels">
                Number of channels the mastering voice expects in its input audio. <paramref name="inputChannels" /> must be less
                than
                or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
                You can set InputChannels to <see cref="F:CSCore.XAudio2.XAudio2.DefaultChannels" />, which causes XAudio2 to try to detect the system
                speaker configuration setup.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of the mastering voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. <paramref name="inputSampleRate" /> must be between
                <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" />
                and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
                You can set InputSampleRate to <see cref="F:CSCore.XAudio2.XAudio2.DefaultSampleRate" />, with the default being determined by the current
                platform.
            </param>
            <param name="device">
                Identifier of the device to receive the output audio. 
                Specifying the default value of NULL (for XAudio2.8) or 0 (for XAudio2.7) causes
                XAudio2 to select the global default audio device.
                
                On XAudio2.7: Use the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/> and the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceDetails(System.Int32)"/> method to enumerate device. Pass its index (valid range from 0 to <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/>) to the <paramref name="device"/> argument.
                On XAudio2.8: Use the <see cref="T:CSCore.CoreAudioAPI.MMDeviceEnumerator"/> class to enumerate <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> objects. Pass its <see cref="P:CSCore.CoreAudioAPI.MMDevice.DevicePath"/> to the <paramref name="device"/> argument.
            </param>
            <param name="effectChain">
                <see cref="T:CSCore.XAudio2.EffectChain" /> structure that describes an effect chain to use in the mastering
                voice, or NULL to use no effects.
            </param>
            <param name="streamCategory"><b>XAudio2.8 only:</b> The audio stream category to use for this mastering voice.</param>
            <returns>If successful, returns a new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateMasteringVoice(System.Int32,System.Int32,System.Object)">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <param name="inputChannels">
                Number of channels the mastering voice expects in its input audio. <paramref name="inputChannels" /> must be less
                than
                or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
                You can set InputChannels to <see cref="F:CSCore.XAudio2.XAudio2.DefaultChannels" />, which causes XAudio2 to try to detect the system
                speaker configuration setup.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of the mastering voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. <paramref name="inputSampleRate" /> must be between
                <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" />
                and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
                You can set InputSampleRate to <see cref="F:CSCore.XAudio2.XAudio2.DefaultSampleRate" />, with the default being determined by the current
                platform.
            </param>
            <param name="device">
                Identifier of the device to receive the output audio. 
                Specifying the default value of NULL (for XAudio2.8) or 0 (for XAudio2.7) causes
                XAudio2 to select the global default audio device.
                
                On XAudio2.7: Use the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/> and the <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceDetails(System.Int32)"/> method to enumerate device. Pass its index (valid range from 0 to <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount"/>) to the <paramref name="device"/> argument.
                On XAudio2.8: Use the <see cref="T:CSCore.CoreAudioAPI.MMDeviceEnumerator"/> class to enumerate <see cref="T:CSCore.CoreAudioAPI.MMDevice"/> objects. Pass its <see cref="P:CSCore.CoreAudioAPI.MMDevice.DevicePath"/> to the <paramref name="device"/> argument.
            </param>
            <returns>If successful, returns a new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateMasteringVoice(System.Int32,System.Int32)">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <param name="inputChannels">
                Number of channels the mastering voice expects in its input audio. <paramref name="inputChannels" /> must be less
                than
                or equal to <see cref="F:CSCore.XAudio2.XAudio2.MaxAudioChannels" />.
                You can set InputChannels to <see cref="F:CSCore.XAudio2.XAudio2.DefaultChannels" />, which causes XAudio2 to try to detect the system
                speaker configuration setup.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of the mastering voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2.QuantumDenominator" />. <paramref name="inputSampleRate" /> must be between
                <see cref="F:CSCore.XAudio2.XAudio2.MinimumSampleRate" />
                and <see cref="F:CSCore.XAudio2.XAudio2.MaximumSampleRate" />.
                You can set InputSampleRate to <see cref="F:CSCore.XAudio2.XAudio2.DefaultSampleRate" />, with the default being determined by the current
                platform.
            </param>
            <returns>If successful, returns a new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CreateMasteringVoice">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <returns>If successful, returns a new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.StartEngineNative">
            <summary>
                Starts the audio processing thread.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.StartEngine">
            <summary>
                Starts the audio processing thread.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.StopEngine">
            <summary>
                Stops the audio processing thread.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CommitChangesNative(System.Int32)">
            <summary>
                Atomically applies a set of operations that are tagged with a given identifier.
            </summary>
            <param name="operationSet">
                Identifier of the set of operations to be applied. To commit all pending operations, pass
                <see cref="F:CSCore.XAudio2.XAudio2.CommitAll" />.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CommitChanges(System.Int32)">
            <summary>
                Atomically applies a set of operations that are tagged with a given identifier.
            </summary>
            <param name="operationSet">
                Identifier of the set of operations to be applied. To commit all pending operations, pass
                <see cref="F:CSCore.XAudio2.XAudio2.CommitAll" />.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.CommitChanges">
            <summary>
                Atomically applies a set of operations that are tagged with a given identifier.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.GetPerformanceDataNative(CSCore.XAudio2.PerformanceData@)">
            <summary>
                Returns current resource usage details, such as available memory or CPU usage.
            </summary>
            <param name="performanceData">
                On success, pointer to an <see cref="T:CSCore.XAudio2.PerformanceData" /> structure that is
                returned.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.SetDebugConfigurationNative(CSCore.XAudio2.DebugConfiguration,System.IntPtr)">
            <summary>
                Changes <b>global</b> debug logging options for XAudio2.
            </summary>
            <param name="debugConfiguration"><see cref="T:CSCore.XAudio2.DebugConfiguration" /> structure that contains the new debug configuration.</param>
            <param name="reserved">Reserved parameter. Must me NULL.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.SetDebugConfiguration(CSCore.XAudio2.DebugConfiguration)">
            <summary>
                Changes <b>global</b> debug logging options for XAudio2.
            </summary>
            <param name="debugConfiguration"><see cref="T:CSCore.XAudio2.DebugConfiguration" /> structure that contains the new debug configuration.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.GetDefaultDevice">
            <summary>
                Returns the default device.
            </summary>
            <returns>The default device.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2.InitializeEngineCallback">
            <summary>
            Initializes the engine callback.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2Buffer">
            <summary>
                Represents an audio data buffer.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.MaxLoopCount">
            <summary>
                Maximum non-infinite LoopCount.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.LoopInfinite">
            <summary>
                Infinite Loop.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.MaxBufferBytes">
            <summary>
                MaxBufferBytes. See <see cref="F:CSCore.XAudio2.XAudio2Buffer.AudioBytes" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.Flags">
            <summary>
                Flags that provide additional information about the audio buffer.
                May be <see cref="F:CSCore.XAudio2.XAudio2BufferFlags.None" /> or <see cref="F:CSCore.XAudio2.XAudio2BufferFlags.EndOfStream" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.AudioBytes">
            <summary>
                Size of the audio data, in bytes. Must be no larger than <see cref="F:CSCore.XAudio2.XAudio2Buffer.MaxBufferBytes" /> for PCM data.
                For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.xaudio2.xaudio2_buffer(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.AudioDataPtr">
            <summary>
                Pointer to the audio data.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.PlayBegin">
            <summary>
                First sample in the buffer that should be played.
                For XMA buffers this value must be a multiple of 128 samples.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.PlayLength">
            <summary>
                Length of the region to be played, in samples.
                A value of zero means to play the entire buffer, and, in this case, <see cref="F:CSCore.XAudio2.XAudio2Buffer.PlayBegin" /> must be zero as well.
                For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.xaudio2.xaudio2_buffer(v=vs.85).aspx.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.LoopBegin">
            <summary>
                First sample of the region to be looped. The value of <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopBegin" /> must be less than
                <see cref="F:CSCore.XAudio2.XAudio2Buffer.PlayBegin" /> + <see cref="F:CSCore.XAudio2.XAudio2Buffer.PlayLength" />.
                <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopBegin" /> can be less than <see cref="F:CSCore.XAudio2.XAudio2Buffer.PlayBegin" />. <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopBegin" /> must be 0 if
                <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopCount" /> is 0.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.LoopLength">
            <summary>
                Length of the loop region, in samples.
                The value of <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopBegin" /> + <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopLength" /> must be greater than <see cref="F:CSCore.XAudio2.XAudio2Buffer.PlayBegin" /> and
                less than <see cref="F:CSCore.XAudio2.XAudio2Buffer.PlayBegin" /> + <see cref="F:CSCore.XAudio2.XAudio2Buffer.PlayLength" />.
                <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopLength" /> must be zero if <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopLength" /> is 0.
                If <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopLength" /> is not 0 then a loop length of zero indicates the entire sample should be looped.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.LoopCount">
            <summary>
                Number of times to loop through the loop region.
                This value can be between 0 and <see cref="F:CSCore.XAudio2.XAudio2Buffer.MaxLoopCount" />.
                If LoopCount is zero no looping is performed and <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopBegin" /> and <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopLength" /> must be 0.
                To loop forever, set <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopCount" /> to <see cref="F:CSCore.XAudio2.XAudio2Buffer.LoopInfinite" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Buffer.ContextPtr">
            <summary>
                Context value to be passed back in callbacks to the client. This may be <see cref="F:System.IntPtr.Zero" />.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Buffer.#ctor(System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure.
            </summary>
            <param name="bufferSize"></param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Buffer.GetStream">
            <summary>
                Returns a <see cref="T:System.IO.UnmanagedMemoryStream" /> instance for the underlying <see cref="F:CSCore.XAudio2.XAudio2Buffer.AudioDataPtr" />.
            </summary>
            <remarks>Call </remarks>
            <returns>
                <see cref="T:System.IO.UnmanagedMemoryStream" />
            </returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Buffer.Free">
            <summary>
                Frees the allocated memory.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Buffer.Dispose">
            <summary>
            Frees the allocated memory.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2BufferEventArgs">
            <summary>
                Provides data for the <see cref="E:CSCore.XAudio2.VoiceCallback.BufferStart" />, the <see cref="E:CSCore.XAudio2.VoiceCallback.BufferEnd" /> and the
                <see cref="E:CSCore.XAudio2.VoiceCallback.LoopEnd" /> event.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2BufferEventArgs.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2BufferEventArgs" /> class.
            </summary>
            <param name="bufferContext">
                The context pointer that was assigned to the <see cref="F:CSCore.XAudio2.XAudio2Buffer.ContextPtr" /> member
                of the <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </param>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2BufferEventArgs.BufferContext">
            <summary>
                Gets the context pointer that was assigned to the <see cref="F:CSCore.XAudio2.XAudio2Buffer.ContextPtr" /> member of the
                <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2BufferFlags">
            <summary>
                Flags that provide additional information about the audio buffer.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2BufferFlags.None">
            <summary>
                None
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2BufferFlags.EndOfStream">
            <summary>
                Indicates that there cannot be any buffers in the queue after this buffer. The only effect of this flag is to
                suppress debug output warnings caused by starvation of the buffer queue.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2CriticalErrorEventArgs">
            <summary>
                XAudio2CriticalErrorEventArgs
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2CriticalErrorEventArgs.#ctor(System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2CriticalErrorEventArgs" /> class.
            </summary>
            <param name="hresult">Errorcode</param>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2CriticalErrorEventArgs.HResult">
            <summary>
                Errorcode
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2DeviceRole">
            <summary>
                Describes device roles of an XAudio2 Device. Used in <see cref="T:CSCore.XAudio2.DeviceDetails" />.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2DeviceRole.NotDefaultDevice">
            <summary>
                Device is not used as the default device for any applications.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2DeviceRole.DefaultConsoleDevice">
            <summary>
                Device is used in audio console applications.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2DeviceRole.DefaultMultimediaDevice">
            <summary>
                Device is used to play multimedia.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2DeviceRole.DefaultCommunicationsDevice">
            <summary>
                Device is used for voice communication.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2DeviceRole.DefaultGameDevice">
            <summary>
                Device is used in for games.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2DeviceRole.GlobalDefaultDevice">
            <summary>
                Devices is the default device for all applications.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2DeviceRole.InvalidDeviceRole">
            <summary>
                The role of the device is not valid.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2EngineCallback">
            <summary>
                XAudio2EngineCallback
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.XAudio2EngineCallback.ProcessingPassStart">
            <summary>
                Fired by XAudio2 just before an audio processing pass begins.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.XAudio2EngineCallback.ProcessingPassEnd">
            <summary>
                Fired by XAudio2 just after an audio processing pass ends.
            </summary>
        </member>
        <member name="E:CSCore.XAudio2.XAudio2EngineCallback.CriticalError">
            <summary>
                Fired if a critical system error occurs that requires XAudio2 to be closed down and restarted.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2Exception">
            <summary>
                XAudio2-COMException.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Exception.#ctor(System.Int32,System.String,System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2Exception" /> class.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2Exception" /> class from serialization data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object that holds the serialized object data.</param>
            <param name="context">
                The StreamingContext object that supplies the contextual information about the source or
                destination.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Exception.Try(System.Int32,System.String,System.String)">
            <summary>
                Throws an <see cref="T:CSCore.XAudio2.XAudio2Exception" /> if the <paramref name="result" /> is not <see cref="F:CSCore.Win32.HResult.S_OK" />.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="interfaceName">
                Name of the interface which contains the COM-function which returned the specified
                <paramref name="result" />.
            </param>
            <param name="member">Name of the COM-function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2MasteringVoice">
            <summary>
                A mastering voice is used to represent the audio output device.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2MasteringVoice.#ctor(System.IntPtr,CSCore.XAudio2.XAudio2Version)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</param>
            <param name="version">The <see cref="T:CSCore.XAudio2.XAudio2Version"/> to use.</param>        
        </member>
        <member name="P:CSCore.XAudio2.XAudio2MasteringVoice.ChannelMask">
            <summary>
                <b>XAudio2.8 only:</b> Gets the channel mask for this voice.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2MasteringVoice.GetChannelMaskNative(CSCore.ChannelMask@)">
            <summary>
                <b>XAudio2.8 only:</b> Returns the channel mask for this voice.
            </summary>
            <param name="channelMask">
                Returns the channel mask for this voice. This corresponds to the
                <see cref="P:CSCore.WaveFormatExtensible.ChannelMask" /> member of the <see cref="T:CSCore.WaveFormatExtensible" /> class.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2ProcessingPassStartEventArgs">
            <summary>
                Provides data for the <see cref="E:CSCore.XAudio2.VoiceCallback.ProcessingPassStart" /> event.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2ProcessingPassStartEventArgs.#ctor(System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2ProcessingPassStartEventArgs" /> class.
            </summary>
            <param name="bytesRequired">The number of bytes that must be submitted immediately to avoid starvation.</param>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2ProcessingPassStartEventArgs.BytesRequired">
            <summary>
                Gets the number of bytes that must be submitted immediately to avoid starvation.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2Processor">
            <summary>
                Defines values to use with XAudio2Create to specify available processors.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor1">
            <summary>
                Processor 1
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor2">
            <summary>
                Processor 2
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor3">
            <summary>
                Processor 3
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor4">
            <summary>
                Processor 4
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor5">
            <summary>
                Processor 5
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor6">
            <summary>
                Processor 6
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor7">
            <summary>
                Processor 7
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor8">
            <summary>
                Processor 8
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor9">
            <summary>
                Processor 9
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor10">
            <summary>
                Processor 10
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor11">
            <summary>
                Processor 11
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor12">
            <summary>
                Processor 12
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor13">
            <summary>
                Processor 13
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor14">
            <summary>
                Processor 14
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor15">
            <summary>
                Processor 15
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor16">
            <summary>
                Processor 16
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor17">
            <summary>
                Processor 17
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor18">
            <summary>
                Processor 18
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor19">
            <summary>
                Processor 19
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor20">
            <summary>
                Processor 20
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor21">
            <summary>
                Processor 21
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor22">
            <summary>
                Processor 22
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor23">
            <summary>
                Processor 23
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor24">
            <summary>
                Processor 24
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor25">
            <summary>
                Processor 25
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor26">
            <summary>
                Processor 26
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor27">
            <summary>
                Processor 27
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor28">
            <summary>
                Processor 28
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor29">
            <summary>
                Processor 29
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor30">
            <summary>
                Processor 30
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor31">
            <summary>
                Processor 31
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Processor32">
            <summary>
                Processor 32
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Xaudio2AnyProcessor">
            <summary>
                Any processor
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.XAudio27DefaultProcessor">
            <summary>
                Default processor for XAudio2.7, which is defined as <see cref="F:CSCore.XAudio2.XAudio2Processor.Xaudio2AnyProcessor"/>.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Processor.Xaudio28DefaultProcessor">
            <summary>
                Default processor for XAudio2.8, which is defined as <see cref="F:CSCore.XAudio2.XAudio2Processor.Processor1"/>.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2SourceVoice">
            <summary>
                Use a source voice to submit audio data to the XAudio2 processing pipeline.You must send voice data to a mastering
                voice to be heard, either directly or through intermediate submix voices.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2SourceVoice.State">
            <summary>
            Gets the <see cref="T:CSCore.XAudio2.VoiceState"/> of the source voice.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.#ctor(System.IntPtr,CSCore.XAudio2.XAudio2Version)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</param>
            <param name="version">The <see cref="T:CSCore.XAudio2.XAudio2Version"/> to use.</param>        
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.StartNative(System.Int32,System.Int32)">
            <summary>
                Starts consumption and processing of audio by the voice. Delivers the result to any connected submix or mastering
                voices, or to the output device.
            </summary>
            <param name="flags">Flags that control how the voice is started. Must be 0.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.Start(System.Int32,System.Int32)">
            <summary>
                Starts consumption and processing of audio by the voice. Delivers the result to any connected submix or mastering
                voices, or to the output device.
            </summary>
            <param name="flags">Flags that control how the voice is started. Must be 0.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.Start">
            <summary>
                Starts consumption and processing of audio by the voice. Delivers the result to any connected submix or mastering
                voices, or to the output device.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.StopNative(CSCore.XAudio2.SourceVoiceStopFlags,System.Int32)">
            <summary>
                Stops consumption of audio by the current voice.
            </summary>
            <param name="flags">
                Flags that control how the voice is stopped. Can be <see cref="F:CSCore.XAudio2.SourceVoiceStopFlags.None" /> or
                <see cref="F:CSCore.XAudio2.SourceVoiceStopFlags.PlayTails" />.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.Stop">
            <summary>
                Stops consumption of audio by the current voice.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.Stop(CSCore.XAudio2.SourceVoiceStopFlags,System.Int32)">
            <summary>
                Stops consumption of audio by the current voice.
            </summary>
            <param name="flags">
                Flags that control how the voice is stopped. Can be <see cref="F:CSCore.XAudio2.SourceVoiceStopFlags.None" /> or
                <see cref="F:CSCore.XAudio2.SourceVoiceStopFlags.PlayTails" />.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.SubmitSourceBufferNative(System.IntPtr,System.IntPtr)">
            <summary>
                Adds a new audio buffer to the voice queue.
            </summary>
            <param name="buffer">Pointer to an <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure to queue.</param>
            <param name="bufferWma">Pointer to an additional XAudio2BufferWma structure used when submitting WMA data.</param>
            <returns>HRESULT</returns>
            <remarks>
                See
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2sourcevoice.ixaudio2sourcevoice.submitsourcebuffer(v=vs.85).aspx.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.SubmitSourceBuffer(CSCore.XAudio2.XAudio2Buffer)">
            <summary>
                Adds a new audio buffer to the voice queue.
            </summary>
            <param name="buffer"><see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure to queue.</param>
            <remarks>
                See
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2sourcevoice.ixaudio2sourcevoice.submitsourcebuffer(v=vs.85).aspx.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.FlushSourceBuffersNative">
            <summary>
                Removes all pending audio buffers from the voice queue. If the voice is started, the buffer that is currently
                playing is not removed from the queue.
            </summary>
            <returns>HRESULT</returns>
            <remarks>
                See
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2sourcevoice.ixaudio2sourcevoice.flushsourcebuffers(v=vs.85).aspx.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.FlushSourceBuffers">
            <summary>
                Removes all pending audio buffers from the voice queue. If the voice is started, the buffer that is currently
                playing is not removed from the queue.
            </summary>
            <remarks>
                See
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2sourcevoice.ixaudio2sourcevoice.flushsourcebuffers(v=vs.85).aspx.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.DiscontinuityNative">
            <summary>
                Notifies an XAudio2 voice that no more buffers are coming after the last one that is currently in its queue.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.Discontinuity">
            <summary>
                Notifies an XAudio2 voice that no more buffers are coming after the last one that is currently in its queue.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.ExitLoopNative(System.Int32)">
            <summary>
                Stops looping the voice when it reaches the end of the current loop region.
            </summary>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.ExitLoop(System.Int32)">
            <summary>
                Stops looping the voice when it reaches the end of the current loop region.
            </summary>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.ExitLoop">
            <summary>
                Stops looping the voice when it reaches the end of the current loop region.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.GetState">
            <summary>
                Returns the voice's current cursor position data.
            </summary>
            <returns><see cref="T:CSCore.XAudio2.VoiceState" /> structure containing the state of the voice.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.GetState(CSCore.XAudio2.GetVoiceStateFlags)">
            <summary>
                Returns the voice's current cursor position data.
            </summary>
            <param name="flags">
                <b>XAudio2.8 only:</b> Flags controlling which voice state data should be returned.
                Valid values are <see cref="F:CSCore.XAudio2.GetVoiceStateFlags.Default" /> or <see cref="F:CSCore.XAudio2.GetVoiceStateFlags.NoSamplesPlayed" />.
                The default value is <see cref="F:CSCore.XAudio2.GetVoiceStateFlags.Default" />. If you specify
                <see cref="F:CSCore.XAudio2.GetVoiceStateFlags.NoSamplesPlayed" />, GetState
                returns only the buffer state, not the sampler state.
                GetState takes roughly one-third as much time to complete when you specify
                <see cref="F:CSCore.XAudio2.GetVoiceStateFlags.NoSamplesPlayed" />.
            </param>
            <returns><see cref="T:CSCore.XAudio2.VoiceState" /> structure containing the state of the voice.</returns>
            <remarks>If the <see cref="P:CSCore.XAudio2.XAudio2Voice.Version"/> is not <see cref="F:CSCore.XAudio2.XAudio2Version.XAudio2_8"/> the <paramref name="flags"/> parameter will be ignored.</remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.SetFrequencyRatioNative(System.Single,System.Int32)">
            <summary>
                Sets the frequency adjustment ratio of the voice.
            </summary>
            <param name="ratio">
                Frequency adjustment ratio. This value must be between <see cref="F:CSCore.XAudio2.XAudio2.MinFrequencyRatio" /> and
                the MaxFrequencyRatio parameter specified when the voice was created
                <see
                    cref="M:CSCore.XAudio2.XAudio2.CreateSourceVoice(CSCore.WaveFormat,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})" />
                .
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.SetFrequencyRatio(System.Single,System.Int32)">
            <summary>
                Sets the frequency adjustment ratio of the voice.
            </summary>
            <param name="ratio">
                Frequency adjustment ratio. This value must be between <see cref="F:CSCore.XAudio2.XAudio2.MinFrequencyRatio" /> and
                the MaxFrequencyRatio parameter specified when the voice was created
                <see
                    cref="M:CSCore.XAudio2.XAudio2.CreateSourceVoice(CSCore.WaveFormat,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})" />
                .
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.SetFrequencyRatio(System.Single)">
            <summary>
                Sets the frequency adjustment ratio of the voice.
            </summary>
            <param name="ratio">
                Frequency adjustment ratio. This value must be between <see cref="F:CSCore.XAudio2.XAudio2.MinFrequencyRatio" /> and
                the MaxFrequencyRatio parameter specified when the voice was created
                <see
                    cref="M:CSCore.XAudio2.XAudio2.CreateSourceVoice(CSCore.WaveFormat,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})" />
                .
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.GetFrequencyRatio">
            <summary>
                Returns the frequency adjustment ratio of the voi
            </summary>
            <returns>Current frequency adjustment ratio if successful.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.SetSourceSampleRateNative(System.Int32)">
            <summary>
                Reconfigures the voice to consume source data at a different sample rate than the rate specified when the voice was
                created.
            </summary>
            <param name="newSourceSampleRate">
                The new sample rate the voice should process submitted data at. Valid sample rates
                are 1kHz to 200kHz.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SourceVoice.SetSourceSampleRate(System.Int32)">
            <summary>
                Reconfigures the voice to consume source data at a different sample rate than the rate specified when the voice was
                created.
            </summary>
            <param name="newSourceSampleRate">
                The new sample rate the voice should process submitted data at. Valid sample rates
                are 1kHz to 200kHz.
            </param>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2SubmixVoice">
            <summary>
                A submix voice is used primarily for performance improvements and effects processing.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2SubmixVoice.#ctor(System.IntPtr,CSCore.XAudio2.XAudio2Version)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> object.</param>
            <param name="version">The <see cref="T:CSCore.XAudio2.XAudio2Version"/> to use.</param>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2Version">
            <summary>
            Defines supported XAudio2 subversions.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Version.XAudio2_7">
            <summary>
            XAudio2.7
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2Version.XAudio2_8">
            <summary>
            XAudio2.8
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2Voice">
            <summary>
                Represents the base class from which <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" />, <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> and
                <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> are derived.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2Voice.Version">
            <summary>
            Gets the XAudio2 Version.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.#ctor(System.IntPtr,CSCore.XAudio2.XAudio2Version)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2Voice" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.XAudio2.XAudio2Voice" /> object.</param>
            <param name="version">The <see cref="T:CSCore.XAudio2.XAudio2Version"/> to use.</param>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2Voice.VoiceDetails">
            <summary>
                Gets the <see cref="T:CSCore.XAudio2.VoiceDetails" /> of the <see cref="T:CSCore.XAudio2.XAudio2Voice" />.
                These details include information about the number of input channels, the sample rate and the
                <see cref="T:CSCore.XAudio2.VoiceFlags" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2Voice.FilterParameters">
            <summary>
                Gets or sets the <see cref="T:CSCore.XAudio2.FilterParameters" /> of the <see cref="T:CSCore.XAudio2.XAudio2Voice" />.
            </summary>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2Voice.Volume">
            <summary>
                Gets or sets the volume of the <see cref="T:CSCore.XAudio2.XAudio2Voice" />. The default value is 1.0.
            </summary>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetVoiceDetailsNative(CSCore.XAudio2.VoiceDetails@)">
            <summary>
                Returns information about the creation flags, input channels, and sample rate of a voice.
            </summary>
            <param name="voiceDetails"><see cref="T:CSCore.XAudio2.VoiceDetails" /> object containing information about the voice.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputVoicesNative(System.Nullable{CSCore.XAudio2.VoiceSends})">
            <summary>
                Designates a new set of submix or mastering voices to receive the output of the voice.
            </summary>
            <param name="voiceSends">
                VoiceSends structure which contains Output voices. If <paramref name="voiceSends" /> is null, the voice will send
                its output to the current mastering voice. All of the voices in a send list must have the same input sample rate.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputVoices(CSCore.XAudio2.VoiceSendDescriptor[])">
            <summary>
                Designates a new set of submix or mastering voices to receive the output of the voice.
            </summary>
            <param name="voiceSendDescriptors">
                Array of <see cref="T:CSCore.XAudio2.VoiceSendDescriptor" />s. if <paramref name="voiceSendDescriptors" /> is null, the voice will send
                its output to the current mastering voice.
                All voices in the <paramref name="voiceSendDescriptors" /> must have the same input sample rate.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetEffectChainNative(System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Replaces the effect chain of the voice.
            </summary>
            <param name="effectChain">
                Describes the new effect chain to use.
                If null is passed, the current effect chain is removed.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetEffectChain(CSCore.XAudio2.EffectDescriptor[])">
            <summary>
                Replaces the effect chain of the voice.
            </summary>
            <param name="effectDescriptors">
                Describes the new effect chain to use.
                If null is passed, the current effect chain is removed.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.EnableEffectNative(System.Int32,System.Int32)">
            <summary>
                Enables the effect at a given position in the effect chain of the voice.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.EnableEffect(System.Int32,System.Int32)">
            <summary>
                Enables the effect at a given position in the effect chain of the voice.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.EnableEffect(System.Int32)">
            <summary>
                Enables the effect at a given position in the effect chain of the voice.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.DisableEffectNative(System.Int32,System.Int32)">
            <summary>
                Disables the effect at a given position in the effect chain of the voice.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.DisableEffect(System.Int32,System.Int32)">
            <summary>
                Disables the effect at a given position in the effect chain of the voice.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.DisableEffect(System.Int32)">
            <summary>
                Disables the effect at a given position in the effect chain of the voice.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetEffectStateNative(System.Int32,CSCore.Win32.NativeBool@)">
            <summary>
                Returns the running state of the effect at a specified position in the effect chain of the voice.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
            <param name="enabled">Returns true if the effect is enabled. If the effect is disabled, returns false.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.IsEffectEnabled(System.Int32)">
            <summary>
                Returns whether the effect at the specified position in the effect chain is enabled.
            </summary>
            <param name="effectIndex">Zero-based index of an effect in the effect chain of the voice.</param>
            <returns>Returns true if the effect is enabled. If the effect is disabled, returns false.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetEffectParametersNative(System.Int32,System.IntPtr,System.Int32,System.Int32)">
            <summary>
                Sets parameters for a given effect in the voice's effect chain.
            </summary>
            <param name="effectIndex">Zero-based index of an effect within the voice's effect chain.</param>
            <param name="effectParameters"> New values of the effect-specific parameters. </param>
            <param name="parametersByteSize">Size of the <paramref name="effectParameters" /> array in bytes.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetEffectParameters``1(System.Int32,``0)">
            <summary>
                Sets parameters for a given effect in the voice's effect chain.
            </summary>
            <typeparam name="T">Effect parameter.</typeparam>
            <param name="effectIndex">Zero-based index of an effect within the voice's effect chain.</param>
            <param name="effectParameters">New values of the effect-specific parameters.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetEffectParameters``1(System.Int32,``0,System.Int32)">
            <summary>
                Sets parameters for a given effect in the voice's effect chain.
            </summary>
            <typeparam name="T">Effect parameter.</typeparam>
            <param name="effectIndex">Zero-based index of an effect within the voice's effect chain.</param>
            <param name="effectParameters">New values of the effect-specific parameters.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetEffectParametersNative(System.Int32,System.IntPtr,System.Int32)">
            <summary>
                Returns the current effect-specific parameters of a given effect in the voice's effect chain.
            </summary>
            <param name="effectIndex">Zero-based index of an effect within the voice's effect chain.</param>
            <param name="effectParameters">Returns the current values of the effect-specific parameters.</param>
            <param name="parametersByteSize">Size of the <paramref name="effectParameters" /> array in bytes.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetEffectParameters``1(System.Int32)">
            <summary>
                Returns the current effect-specific parameters of a given effect in the voice's effect chain.
            </summary>
            <typeparam name="T">Effect parameters.</typeparam>
            <param name="effectIndex">Zero-based index of an effect within the voice's effect chain.</param>
            <returns>Effect parameters value.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetFilterParametersNative(CSCore.XAudio2.FilterParameters,System.Int32)">
            <summary>
                Sets the voice's filter parameters.
            </summary>
            <param name="filterParameters">
                <see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter
                information.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetFilterParameters(CSCore.XAudio2.FilterParameters,System.Int32)">
            <summary>
                Sets the voice's filter parameters.
            </summary>
            <param name="filterParameters">
                <see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter
                information.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetFilterParametersNative(CSCore.XAudio2.FilterParameters@)">
            <summary>
                Gets the voice's filter parameters.
            </summary>
            <param name="filterParameters">
                <see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter
                information.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetFilterParameters">
            <summary>
                Gets the voice's filter parameters.
            </summary>
            <returns><see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter information.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputFilterParametersNative(CSCore.XAudio2.XAudio2Voice,CSCore.XAudio2.FilterParameters,System.Int32)">
            <summary>
                Sets the filter parameters on one of this voice's sends.
            </summary>
            <param name="destinationVoice">The destination voice of the send whose filter parameters will be set.</param>
            <param name="filterParameters">
                <see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter
                information.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputFilterParameters(CSCore.XAudio2.XAudio2Voice,CSCore.XAudio2.FilterParameters,System.Int32)">
            <summary>
                Sets the filter parameters on one of this voice's sends.
            </summary>
            <param name="destinationVoice">The destination voice of the send whose filter parameters will be set.</param>
            <param name="filterParameters">
                <see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter
                information.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputFilterParameters(CSCore.XAudio2.XAudio2Voice,CSCore.XAudio2.FilterParameters)">
            <summary>
                Sets the filter parameters on one of this voice's sends.
            </summary>
            <param name="destinationVoice">The destination voice of the send whose filter parameters will be set.</param>
            <param name="filterParameters">
                <see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter
                information.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetOutputFilterParametersNative(CSCore.XAudio2.XAudio2Voice,CSCore.XAudio2.FilterParameters@)">
            <summary>
                Returns the filter parameters from one of this voice's sends.
            </summary>
            <param name="destinationVoice">The destination voice of the send whose filter parameters will be read.</param>
            <param name="filterParameters">
                <see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter
                information.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetOutputFilterParameters(CSCore.XAudio2.XAudio2Voice)">
            <summary>
                Returns the filter parameters from one of this voice's sends.
            </summary>
            <param name="destinationVoice">The destination voice of the send whose filter parameters will be read.</param>
            <returns><see cref="T:CSCore.XAudio2.FilterParameters" /> structure containing the filter information.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetVolumeNative(System.Single,System.Int32)">
            <summary>
                Sets the overall volume level for the voice.
            </summary>
            <param name="volume">Overall volume level to use. See Remarks for more information on volume levels.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetVolume(System.Single,System.Int32)">
            <summary>
                Sets the overall volume level for the voice.
            </summary>
            <param name="volume">Overall volume level to use. See Remarks for more information on volume levels.</param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetVolumeNative(System.Single@)">
            <summary>
                Gets the current overall volume level of the voice.
            </summary>
            <param name="volume">
                Returns the current overall volume level of the voice. See Remarks for more information on volume
                levels.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetVolume">
            <summary>
                Gets the current overall volume level of the voice.
            </summary>
            <returns>The current overall volume level of the voice. See Remarks for more information on volume levels.</returns>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetChannelVolumesNative(System.Int32,System.Single[],System.Int32)">
            <summary>
                Sets the volume levels for the voice, per channel. This method is valid only for source and submix voices, because
                mastering voices do not specify volume per channel.
            </summary>
            <param name="channelCount">Number of channels in the voice.</param>
            <param name="volumes">
                Array containing the new volumes of each channel in the voice. The array must have
                <paramref name="channelCount" /> elements. See Remarks for more information on volume levels.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetChannelVolumes(System.Int32,System.Single[],System.Int32)">
            <summary>
                Sets the volume levels for the voice, per channel. This method is valid only for source and submix voices, because
                mastering voices do not specify volume per channel.
            </summary>
            <param name="channelCount">Number of channels in the voice.</param>
            <param name="volumes">
                Array containing the new volumes of each channel in the voice. The array must have
                <paramref name="channelCount" /> elements. See Remarks for more information on volume levels.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetChannelVolumes(System.Int32,System.Single[])">
            <summary>
                Sets the volume levels for the voice, per channel. This method is valid only for source and submix voices, because
                mastering voices do not specify volume per channel.
            </summary>
            <param name="channelCount">Number of channels in the voice.</param>
            <param name="volumes">
                Array containing the new volumes of each channel in the voice. The array must have
                <paramref name="channelCount" /> elements. See Remarks for more information on volume levels.
            </param>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetChannelVolumesNative(System.Int32,System.Single[])">
            <summary>
                Returns the volume levels for the voice, per channel.
                These settings are applied after the effect chain is applied.
                This method is valid only for source and submix voices, because mastering voices do not specify volume per channel.
            </summary>
            <param name="channelCount">Confirms the channel count of the voice.</param>
            <param name="volumes">
                Returns the current volume level of each channel in the voice. The array must have at least
                <paramref name="channelCount" /> elements.
                See remarks for more information on volume levels.
            </param>
            <returns>HRESULT</returns>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetChannelVolumes(System.Int32)">
            <summary>
                Returns the volume levels for the voice, per channel.
                These settings are applied after the effect chain is applied.
                This method is valid only for source and submix voices, because mastering voices do not specify volume per channel.
            </summary>
            <param name="channelCount">Confirms the channel count of the voice.</param>
            <returns>
                Returns the current volume level of each channel in the voice. The has at least <paramref name="channelCount" />
                elements.
            </returns>
            <remarks>
                The master volume level is applied at different times depending on the type of voice.
                For submix and mastering voices the volume level is applied just before the voice's built in filter and effect
                chain is applied.
                For source voices the master volume level is applied after the voice's filter and effect
                chain is applied. Volume levels are expressed as floating-point amplitude multipliers
                between -2^24 and 2^24, with a maximum
                gain of 144.5 dB. A volume level of 1.0 means there is no attenuation or gain and 0 means silence.
                Negative levels can be used to invert the audio's phase.
            </remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputMatrixNative(CSCore.XAudio2.XAudio2Voice,System.Int32,System.Int32,System.Single[],System.Int32)">
            <summary>
                Sets the volume level of each channel of the final output for the voice. These channels are mapped to the input
                channels of a specified destination voice.
            </summary>
            <param name="destinationVoice">
                Destination <see cref="T:CSCore.XAudio2.XAudio2Voice" /> for which to set volume levels.
                If the voice sends to a single target voice then specifying null will cause SetOutputMatrix to operate on that
                target voice.
            </param>
            <param name="sourceChannels">
                Confirms the output channel count of the voice. This is the number of channels that are
                produced by the last effect in the chain.
            </param>
            <param name="destinationChannels">Confirms the input channel count of the destination voice.</param>
            <param name="levelMatrix">
                Array of [SourceChannels ׳ DestinationChannels] volume levels sent to the destination voice.
                The level sent from source channel S to destination channel D is specified in the form levelMatrix[SourceChannels ׳
                D + S].
                For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2voice.ixaudio2voice.setoutputmatrix(v=vs.85).aspx.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputMatrix(CSCore.XAudio2.XAudio2Voice,System.Int32,System.Int32,System.Single[],System.Int32)">
            <summary>
                Sets the volume level of each channel of the final output for the voice. These channels are mapped to the input
                channels of a specified destination voice.
            </summary>
            <param name="destinationVoice">
                Destination <see cref="T:CSCore.XAudio2.XAudio2Voice" /> for which to set volume levels.
                If the voice sends to a single target voice then specifying null will cause SetOutputMatrix to operate on that
                target voice.
            </param>
            <param name="sourceChannels">
                Confirms the output channel count of the voice. This is the number of channels that are
                produced by the last effect in the chain.
            </param>
            <param name="destinationChannels">Confirms the input channel count of the destination voice.</param>
            <param name="levelMatrix">
                Array of [SourceChannels ׳ DestinationChannels] volume levels sent to the destination voice.
                The level sent from source channel S to destination channel D is specified in the form levelMatrix[SourceChannels ׳
                D + S].
                For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2voice.ixaudio2voice.setoutputmatrix(v=vs.85).aspx.
            </param>
            <param name="operationSet">
                Identifies this call as part of a deferred batch. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/ee415807(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.SetOutputMatrix(CSCore.XAudio2.XAudio2Voice,System.Int32,System.Int32,System.Single[])">
            <summary>
                Sets the volume level of each channel of the final output for the voice. These channels are mapped to the input
                channels of a specified destination voice.
            </summary>
            <param name="destinationVoice">
                Destination <see cref="T:CSCore.XAudio2.XAudio2Voice" /> for which to set volume levels.
                If the voice sends to a single target voice then specifying null will cause SetOutputMatrix to operate on that
                target voice.
            </param>
            <param name="sourceChannels">
                Confirms the output channel count of the voice. This is the number of channels that are
                produced by the last effect in the chain.
            </param>
            <param name="destinationChannels">Confirms the input channel count of the destination voice.</param>
            <param name="levelMatrix">
                Array of [SourceChannels ׳ DestinationChannels] volume levels sent to the destination voice.
                The level sent from source channel S to destination channel D is specified in the form levelMatrix[SourceChannels ׳
                D + S].
                For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2voice.ixaudio2voice.setoutputmatrix(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetOutputMatrixNative(CSCore.XAudio2.XAudio2Voice,System.Int32,System.Int32,System.Single[])">
            <summary>
                Gets the volume level of each channel of the final output for the voice. These channels are mapped to the input
                channels of a specified destination voice.
            </summary>
            <param name="destinationVoice">The destination <see cref="T:CSCore.XAudio2.XAudio2Voice" /> to retrieve the output matrix for.</param>
            <param name="sourceChannels">
                Confirms the output channel count of the voice. This is the number of channels that are
                produced by the last effect in the chain.
            </param>
            <param name="destinationChannels">Confirms the input channel count of the destination voice.</param>
            <param name="levelMatrix">
                Array of [SourceChannels ׳ DestinationChannels] volume levels sent to the destination voice.
                The level sent from source channel S to destination channel D is specified in the form levelMatrix[SourceChannels ׳
                D + S].
                For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2voice.ixaudio2voice.getoutputmatrix(v=vs.85).aspx.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.GetOutputMatrix(CSCore.XAudio2.XAudio2Voice,System.Int32,System.Int32,System.Single[])">
            <summary>
                Gets the volume level of each channel of the final output for the voice. These channels are mapped to the input
                channels of a specified destination voice.
            </summary>
            <param name="destinationVoice">The destination <see cref="T:CSCore.XAudio2.XAudio2Voice" /> to retrieve the output matrix for.</param>
            <param name="sourceChannels">
                Confirms the output channel count of the voice. This is the number of channels that are
                produced by the last effect in the chain.
            </param>
            <param name="destinationChannels">Confirms the input channel count of the destination voice.</param>
            <param name="levelMatrix">
                Array of [SourceChannels ׳ DestinationChannels] volume levels sent to the destination voice.
                The level sent from source channel S to destination channel D is specified in the form levelMatrix[SourceChannels ׳
                D + S].
                For more details see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2voice.ixaudio2voice.getoutputmatrix(v=vs.85).aspx.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.DestroyVoice">
            <summary>
                Destroys the voice. If necessary, stops the voice and removes it from the XAudio2 graph.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2Voice.Dispose(System.Boolean)">
            <summary>
            Disposes the <see cref="T:CSCore.XAudio2.XAudio2Voice"/> and calls the <see cref="M:CSCore.XAudio2.XAudio2Voice.DestroyVoice"/> method..
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2VoiceErrorEventArgs">
            <summary>
                Provides data for the <see cref="E:CSCore.XAudio2.VoiceCallback.VoiceError" /> event.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2VoiceErrorEventArgs.#ctor(System.IntPtr,System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2VoiceErrorEventArgs" /> class.
            </summary>
            <param name="bufferContext">
                The context pointer that was assigned to the <see cref="F:CSCore.XAudio2.XAudio2Buffer.ContextPtr" /> member
                of the <see cref="T:CSCore.XAudio2.XAudio2Buffer" /> structure when the buffer was submitted.
            </param>
            <param name="error">The HRESULT code of the error encountered</param>
        </member>
        <member name="P:CSCore.XAudio2.XAudio2VoiceErrorEventArgs.Error">
            <summary>
                Gets the HRESULT code of the error encountered.
            </summary>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2_7">
            <summary>
                <see cref="T:CSCore.XAudio2.XAudio2" /> is the class for the XAudio2 object that manages all audio engine states, the audio
                processing thread, the voice graph, and so forth.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.QuantumDenominator">
            <summary>
            The denominator of a quantum unit. In 10ms chunks (= 1/100 seconds). 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.MinimumSampleRate">
            <summary>
            Minimum sample rate is 1000 Hz.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.MaximumSampleRate">
            <summary>
            Maximum sample rate is 200 kHz.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.MinFrequencyRatio">
            <summary>
            The minimum frequency ratio is 1/1024.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.MaxFrequencyRatio">
            <summary>
            Maximum frequency ratio is 1024.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.DefaultFrequencyRatio">
            <summary>
            The default value for the frequency ratio is 4.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.MaxAudioChannels">
            <summary>
            The maximum number of supported channels is 64.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.DefaultChannels">
            <summary>
            Value which indicates that the default number of channels should be used.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.DefaultSampleRate">
            <summary>
            Values which indicates that the default sample rate should be used.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.CommitAll">
            <summary>
            Value which can be used in combination with the <see cref="M:CSCore.XAudio2.XAudio2.CommitChanges(System.Int32)"/> method to commit all changes.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_7.CommitNow">
            <summary>
            Values which indicates that the made changes should be commited instantly.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2_7" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.XAudio2.XAudio2_7" /> object.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2_7" /> class.
            </summary>
            <remarks>This constructor already calls <see cref="M:CSCore.XAudio2.XAudio2_7.Initialize(System.Int32,CSCore.XAudio2.XAudio2Processor)" />. Don't call it a second time.</remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.#ctor(System.Boolean,CSCore.XAudio2.XAudio2Processor)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2_7" /> class.
            </summary>
            <param name="debug">
                Specifies whether the XAudio2 engine should be created in debug mode. Pass true to enable the debug
                mode.
            </param>
            <param name="processor">
                Specifies which CPU to use. Use <see cref="F:CSCore.XAudio2.XAudio2Processor.XAudio27DefaultProcessor" /> as
                default value.
            </param>
            <remarks>This constructor already calls <see cref="M:CSCore.XAudio2.XAudio2_7.Initialize(System.Int32,CSCore.XAudio2.XAudio2Processor)" />. Don't call it a second time.</remarks>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.GetDeviceCountNative(System.Int32@)">
            <summary>
                Returns the number of available audio output devices.
            </summary>
            <param name="deviceCount">Number of available audio output devices.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount">
            <summary>
                Returns the number of available audio output devices.
            </summary>
            <returns>Number of available audio output devices.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.GetDeviceDetailsNative(System.Int32,CSCore.XAudio2.DeviceDetails@)">
            <summary>
                Returns information about an audio output device.
            </summary>
            <param name="deviceIndex">
                Index of the device to be queried. This value must be less than the count returned by
                <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount" />.
            </param>
            <param name="deviceDetails"><see cref="T:CSCore.XAudio2.DeviceDetails" /> structure.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.GetDeviceDetails(System.Int32)">
            <summary>
                Returns information about an audio output device.
            </summary>
            <param name="deviceIndex">
                Index of the device to be queried. This value must be less than the count returned by
                <see cref="M:CSCore.XAudio2.XAudio2_7.GetDeviceCount" />.
            </param>
            <returns><see cref="T:CSCore.XAudio2.DeviceDetails" /> structure.</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.InitializeNative(System.Int32,CSCore.XAudio2.XAudio2Processor)">
            <summary>
                Sets XAudio2 parameters and prepares XAudio2 for use.
            </summary>
            <param name="flags">Flags that specify the behavior of the XAudio2 object. This value must be 0.</param>
            <param name="processor">
                Specifies which CPU to use. Use <see cref="F:CSCore.XAudio2.XAudio2Processor.XAudio27DefaultProcessor" /> as default value.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.Initialize(System.Int32,CSCore.XAudio2.XAudio2Processor)">
            <summary>
                Sets XAudio2 parameters and prepares XAudio2 for use.
            </summary>
            <param name="flags">Flags that specify the behavior of the XAudio2 object. This value must be 0.</param>
            <param name="processor">
                Specifies which CPU to use. Use <see cref="F:CSCore.XAudio2.XAudio2Processor.XAudio27DefaultProcessor" /> as default value.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.RegisterForCallbacksNative(CSCore.XAudio2.IXAudio2EngineCallback)">
            <summary>
                Adds an <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine callback list.
            </summary>
            <param name="callback">
                <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> object to add to the <see cref="T:CSCore.XAudio2.XAudio2" /> engine
                callback list.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.UnregisterForCallbacks(CSCore.XAudio2.IXAudio2EngineCallback)">
            <summary>
                Removes an <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine callback list.
            </summary>
            <param name="callback">
                <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> object to remove from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine
                callback list. If the given interface is present more than once in the list, only the first instance in the list
                will be removed.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.CreateSourceVoiceNative(System.IntPtr@,System.IntPtr,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a source voice. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2.ixaudio2.createsourcevoice(v=vs.85).aspx.
            </summary>
            <param name="pSourceVoice">If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</param>
            <param name="sourceFormat">
                Pointer to a <see cref="T:CSCore.WaveFormat" />. The following formats are supported:
                <ul>
                    <li>8-bit (unsigned) integer PCM</li><li>16-bit integer PCM (optimal format for XAudio2)</li>
                    <li>20-bit integer PCM (either in 24 or 32 bit containers)</li>
                    <li>24-bit integer PCM (either in 24 or 32 bit containers)</li><li>32-bit integer PCM</li>
                    <li>32-bit float PCM (preferred format after 16-bit integer)</li>
                </ul>
                The number of channels in a source voice must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2_7.MaxAudioChannels" />. The sample
                rate of a source voice must be between <see cref="F:CSCore.XAudio2.XAudio2_7.MinimumSampleRate" /> and <see cref="F:CSCore.XAudio2.XAudio2_7.MaximumSampleRate" />.
            </param>
            <param name="flags">
                <see cref="T:CSCore.XAudio2.VoiceFlags" /> that specify the behavior of the source voice. A flag can be
                <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or a combination of one or more of the following.
                Possible values are <see cref="F:CSCore.XAudio2.VoiceFlags.NoPitch" />, <see cref="F:CSCore.XAudio2.VoiceFlags.NoSampleRateConversition" /> and
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />. <see cref="F:CSCore.XAudio2.VoiceFlags.Music" /> is not supported on Windows.
            </param>
            <param name="maxFrequencyRatio">
                Highest allowable frequency ratio that can be set on this voice. The value for this
                argument must be between <see cref="F:CSCore.XAudio2.XAudio2_7.MinFrequencyRatio" /> and <see cref="F:CSCore.XAudio2.XAudio2_7.MaxFrequencyRatio" />.
            </param>
            <param name="voiceCallback">
                Client-provided callback interface, <see cref="T:CSCore.XAudio2.IXAudio2VoiceCallback" />. This parameter is
                optional and can be null.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                source voice. If <paramref name="sendList" /> is NULL, the send list defaults to a single output to the first mastering
                voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                source voice. This parameter is optional and can be null.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.CreateSubmixVoiceNative(System.IntPtr@,System.Int32,System.Int32,CSCore.XAudio2.VoiceFlags,System.Int32,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a submix voice.
            </summary>
            <param name="pSubmixVoice">On success, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> object.</param>
            <param name="inputChannels">
                Number of channels in the input audio data of the submix voice. The
                <paramref name="inputChannels" /> must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2_7.MaxAudioChannels" />.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of submix voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2_7.QuantumDenominator" />. InputSampleRate must be between <see cref="F:CSCore.XAudio2.XAudio2_7.MinimumSampleRate" /> and
                <see cref="F:CSCore.XAudio2.XAudio2_7.MaximumSampleRate" />.
            </param>
            <param name="flags">
                Flags that specify the behavior of the submix voice. It can be <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />.
            </param>
            <param name="processingStage">
                An arbitrary number that specifies when this voice is processed with respect to other
                submix voices, if the XAudio2 engine is running other submix voices. The voice is processed after all other voices
                that include a smaller <paramref name="processingStage" /> value and before all other voices that include a larger
                <paramref name="processingStage" /> value. Voices that include the same <paramref name="processingStage" /> value are
                processed in any order. A submix voice cannot send to another submix voice with a lower or equal
                <paramref name="processingStage" /> value. This prevents audio being lost due to a submix cycle.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                submix voice. If <paramref name="sendList" /> is NULL, the send list will default to a single output to the first
                mastering voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                submix voice. This parameter is optional and can be null.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.CreateMasteringVoiceNative(System.IntPtr@,System.Int32,System.Int32,System.Int32,System.Object,System.Nullable{CSCore.XAudio2.EffectChain},CSCore.XAudio2.AudioStreamCategory)">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <param name="pMasteringVoice">If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</param>
            <param name="inputChannels">
                Number of channels the mastering voice expects in its input audio. <paramref name="inputChannels" /> must be less than
                or equal to <see cref="F:CSCore.XAudio2.XAudio2_7.MaxAudioChannels" />.
                You can set InputChannels to <see cref="F:CSCore.XAudio2.XAudio2_7.DefaultChannels" />, which causes XAudio2 to try to detect the system
                speaker configuration setup.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of the mastering voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2_7.QuantumDenominator" />. <paramref name="inputSampleRate" /> must be between <see cref="F:CSCore.XAudio2.XAudio2_7.MinimumSampleRate" />
                and <see cref="F:CSCore.XAudio2.XAudio2_7.MaximumSampleRate" />.
                You can set InputSampleRate to <see cref="F:CSCore.XAudio2.XAudio2_7.DefaultSampleRate" />, with the default being determined by the current
                platform.
            </param>
            <param name="flags">Flags that specify the behavior of the mastering voice. Must be 0.</param>
            <param name="deviceId">
                Identifier of the device to receive the output audio. Specifying the default value of 0 (zero)
                causes XAudio2 to select the global default audio device.
            </param>
            <param name="effectChain">
                <see cref="T:CSCore.XAudio2.EffectChain" /> structure that describes an effect chain to use in the mastering
                voice, or NULL to use no effects.
            </param>
            <param name="streamCategory"><b>Not valid for XAudio 2.7.</b></param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.StartEngineNative">
            <summary>
                Starts the audio processing thread.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.StopEngine">
            <summary>
                Stops the audio processing thread.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.CommitChangesNative(System.Int32)">
            <summary>
                Atomically applies a set of operations that are tagged with a given identifier.
            </summary>
            <param name="operationSet">
                Identifier of the set of operations to be applied. To commit all pending operations, pass
                <see cref="F:CSCore.XAudio2.XAudio2_7.CommitAll" />.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.GetPerformanceDataNative(CSCore.XAudio2.PerformanceData@)">
            <summary>
                Returns current resource usage details, such as available memory or CPU usage.
            </summary>
            <param name="performanceData">
                On success, pointer to an <see cref="T:CSCore.XAudio2.PerformanceData" /> structure that is
                returned.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.SetDebugConfigurationNative(CSCore.XAudio2.DebugConfiguration,System.IntPtr)">
            <summary>
                Changes <b>global</b> debug logging options for XAudio2.
            </summary>
            <param name="debugConfiguration"><see cref="T:CSCore.XAudio2.DebugConfiguration" /> structure that contains the new debug configuration.</param>
            <param name="reserved">Reserved parameter. Must me NULL.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_7.GetDefaultDevice">
            <summary>
            Returns the default device.
            </summary>
            <returns>The default device.</returns>
        </member>
        <member name="T:CSCore.XAudio2.XAudio2_8">
            <summary>
                <see cref="T:CSCore.XAudio2.XAudio2" /> is the class for the XAudio2 object that manages all audio engine states, the audio
                processing thread, the voice graph, and so forth.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.QuantumDenominator">
            <summary>
            The denominator of a quantum unit. In 10ms chunks (= 1/100 seconds). 
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.MinimumSampleRate">
            <summary>
            Minimum sample rate is 1000 Hz.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.MaximumSampleRate">
            <summary>
            Maximum sample rate is 200 kHz.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.MinFrequencyRatio">
            <summary>
            The minimum frequency ratio is 1/1024.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.MaxFrequencyRatio">
            <summary>
            Maximum frequency ratio is 1024.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.DefaultFrequencyRatio">
            <summary>
            The default value for the frequency ratio is 4.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.MaxAudioChannels">
            <summary>
            The maximum number of supported channels is 64.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.DefaultChannels">
            <summary>
            Value which indicates that the default number of channels should be used.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.DefaultSampleRate">
            <summary>
            Values which indicates that the default sample rate should be used.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.CommitAll">
            <summary>
            Value which can be used in combination with the <see cref="M:CSCore.XAudio2.XAudio2.CommitChanges(System.Int32)"/> method to commit all changes.
            </summary>
        </member>
        <member name="F:CSCore.XAudio2.XAudio2_8.CommitNow">
            <summary>
            Values which indicates that the made changes should be commited instantly.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.#ctor(System.IntPtr)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2_8" /> class.
            </summary>
            <param name="ptr">Native pointer of the <see cref="T:CSCore.XAudio2.XAudio2_8" /> object.</param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2_8" /> class.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.#ctor(CSCore.XAudio2.XAudio2Processor)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.XAudio2.XAudio2_8" /> class.
            </summary>
            <param name="processor">
                Specifies which CPU to use. Use <see cref="F:CSCore.XAudio2.XAudio2Processor.Xaudio28DefaultProcessor" /> as
                default value.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.RegisterForCallbacksNative(CSCore.XAudio2.IXAudio2EngineCallback)">
            <summary>
                Adds an <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine callback list.
            </summary>
            <param name="callback">
                <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> object to add to the <see cref="T:CSCore.XAudio2.XAudio2" /> engine
                callback list.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.UnregisterForCallbacks(CSCore.XAudio2.IXAudio2EngineCallback)">
            <summary>
                Removes an <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine callback list.
            </summary>
            <param name="callback">
                <see cref="T:CSCore.XAudio2.IXAudio2EngineCallback" /> object to remove from the <see cref="T:CSCore.XAudio2.XAudio2" /> engine
                callback list. If the given interface is present more than once in the list, only the first instance in the list
                will be removed.
            </param>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.CreateSourceVoiceNative(System.IntPtr@,System.IntPtr,CSCore.XAudio2.VoiceFlags,System.Single,CSCore.XAudio2.IXAudio2VoiceCallback,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a source voice. For more information see
                http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2.ixaudio2.createsourcevoice(v=vs.85).aspx.
            </summary>
            <param name="pSourceVoice">If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SourceVoice" /> object.</param>
            <param name="sourceFormat">
                Pointer to a <see cref="T:CSCore.WaveFormat" />. The following formats are supported:
                <ul>
                    <li>8-bit (unsigned) integer PCM</li><li>16-bit integer PCM (optimal format for XAudio2)</li>
                    <li>20-bit integer PCM (either in 24 or 32 bit containers)</li>
                    <li>24-bit integer PCM (either in 24 or 32 bit containers)</li><li>32-bit integer PCM</li>
                    <li>32-bit float PCM (preferred format after 16-bit integer)</li>
                </ul>
                The number of channels in a source voice must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2_8.MaxAudioChannels" />. The sample
                rate of a source voice must be between <see cref="F:CSCore.XAudio2.XAudio2_8.MinimumSampleRate" /> and <see cref="F:CSCore.XAudio2.XAudio2_8.MaximumSampleRate" />.
            </param>
            <param name="flags">
                <see cref="T:CSCore.XAudio2.VoiceFlags" /> that specify the behavior of the source voice. A flag can be
                <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or a combination of one or more of the following.
                Possible values are <see cref="F:CSCore.XAudio2.VoiceFlags.NoPitch" />, <see cref="F:CSCore.XAudio2.VoiceFlags.NoSampleRateConversition" /> and
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />. <see cref="F:CSCore.XAudio2.VoiceFlags.Music" /> is not supported on Windows.
            </param>
            <param name="maxFrequencyRatio">
                Highest allowable frequency ratio that can be set on this voice. The value for this
                argument must be between <see cref="F:CSCore.XAudio2.XAudio2_8.MinFrequencyRatio" /> and <see cref="F:CSCore.XAudio2.XAudio2_8.MaxFrequencyRatio" />.
            </param>
            <param name="voiceCallback">
                Client-provided callback interface, <see cref="T:CSCore.XAudio2.IXAudio2VoiceCallback" />. This parameter is
                optional and can be null.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                source voice. If <paramref name="sendList" /> is NULL, the send list defaults to a single output to the first mastering
                voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                source voice. This parameter is optional and can be null.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.CreateSubmixVoiceNative(System.IntPtr@,System.Int32,System.Int32,CSCore.XAudio2.VoiceFlags,System.Int32,System.Nullable{CSCore.XAudio2.VoiceSends},System.Nullable{CSCore.XAudio2.EffectChain})">
            <summary>
                Creates and configures a submix voice.
            </summary>
            <param name="pSubmixVoice">On success, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2SubmixVoice" /> object.</param>
            <param name="inputChannels">
                Number of channels in the input audio data of the submix voice. The
                <paramref name="inputChannels" /> must be less than or equal to <see cref="F:CSCore.XAudio2.XAudio2_8.MaxAudioChannels" />.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of submix voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2_8.QuantumDenominator" />. InputSampleRate must be between <see cref="F:CSCore.XAudio2.XAudio2_8.MinimumSampleRate" /> and
                <see cref="F:CSCore.XAudio2.XAudio2_8.MaximumSampleRate" />.
            </param>
            <param name="flags">
                Flags that specify the behavior of the submix voice. It can be <see cref="F:CSCore.XAudio2.VoiceFlags.None" /> or
                <see cref="F:CSCore.XAudio2.VoiceFlags.UseFilter" />.
            </param>
            <param name="processingStage">
                An arbitrary number that specifies when this voice is processed with respect to other
                submix voices, if the XAudio2 engine is running other submix voices. The voice is processed after all other voices
                that include a smaller <paramref name="processingStage" /> value and before all other voices that include a larger
                <paramref name="processingStage" /> value. Voices that include the same <paramref name="processingStage" /> value are
                processed in any order. A submix voice cannot send to another submix voice with a lower or equal
                <paramref name="processingStage" /> value. This prevents audio being lost due to a submix cycle.
            </param>
            <param name="sendList">
                List of <see cref="T:CSCore.XAudio2.VoiceSends" /> structures that describe the set of destination voices for the
                submix voice. If <paramref name="sendList" /> is NULL, the send list will default to a single output to the first
                mastering voice created.
            </param>
            <param name="effectChain">
                List of <see cref="T:CSCore.XAudio2.EffectChain" /> structures that describe an effect chain to use in the
                submix voice. This parameter is optional and can be null.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.CreateMasteringVoiceNative(System.IntPtr@,System.Int32,System.Int32,System.Int32,System.Object,System.Nullable{CSCore.XAudio2.EffectChain},CSCore.XAudio2.AudioStreamCategory)">
            <summary>
                Creates and configures a mastering voice.
            </summary>
            <param name="pMasteringVoice">If successful, returns a pointer to the new <see cref="T:CSCore.XAudio2.XAudio2MasteringVoice" /> object.</param>
            <param name="inputChannels">
                Number of channels the mastering voice expects in its input audio. <paramref name="inputChannels" /> must be less than
                or equal to <see cref="F:CSCore.XAudio2.XAudio2_8.MaxAudioChannels" />.
                You can set InputChannels to <see cref="F:CSCore.XAudio2.XAudio2_8.DefaultChannels" />, which causes XAudio2 to try to detect the system
                speaker configuration setup.
            </param>
            <param name="inputSampleRate">
                Sample rate of the input audio data of the mastering voice. This rate must be a multiple of
                <see cref="F:CSCore.XAudio2.XAudio2_8.QuantumDenominator" />. <paramref name="inputSampleRate" /> must be between <see cref="F:CSCore.XAudio2.XAudio2_8.MinimumSampleRate" />
                and <see cref="F:CSCore.XAudio2.XAudio2_8.MaximumSampleRate" />.
                You can set InputSampleRate to <see cref="F:CSCore.XAudio2.XAudio2_8.DefaultSampleRate" />, with the default being determined by the current
                platform.
            </param>
            <param name="flags">Flags that specify the behavior of the mastering voice. Must be 0.</param>
            <param name="deviceId">
                Identifier of the device to receive the output audio. Specifying the default value of NULL
                causes XAudio2 to select the global default audio device.
            </param>
            <param name="effectChain">
                <see cref="T:CSCore.XAudio2.EffectChain" /> structure that describes an effect chain to use in the mastering
                voice, or NULL to use no effects.
            </param>
            <param name="streamCategory">The audio stream category to use for this mastering voice.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.StartEngineNative">
            <summary>
                Starts the audio processing thread.
            </summary>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.StopEngine">
            <summary>
                Stops the audio processing thread.
            </summary>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.CommitChangesNative(System.Int32)">
            <summary>
                Atomically applies a set of operations that are tagged with a given identifier.
            </summary>
            <param name="operationSet">
                Identifier of the set of operations to be applied. To commit all pending operations, pass
                <see cref="F:CSCore.XAudio2.XAudio2_8.CommitAll" />.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.GetPerformanceDataNative(CSCore.XAudio2.PerformanceData@)">
            <summary>
                Returns current resource usage details, such as available memory or CPU usage.
            </summary>
            <param name="performanceData">
                On success, pointer to an <see cref="T:CSCore.XAudio2.PerformanceData" /> structure that is
                returned.
            </param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.SetDebugConfigurationNative(CSCore.XAudio2.DebugConfiguration,System.IntPtr)">
            <summary>
                Changes <b>global</b> debug logging options for XAudio2.
            </summary>
            <param name="debugConfiguration"><see cref="T:CSCore.XAudio2.DebugConfiguration" /> structure that contains the new debug configuration.</param>
            <param name="reserved">Reserved parameter. Must me NULL.</param>
            <returns>HRESULT</returns>
        </member>
        <member name="M:CSCore.XAudio2.XAudio2_8.GetDefaultDevice">
            <summary>
            Returns the default device.
            </summary>
            <returns>The default device.</returns>
        </member>
        <member name="T:CSCore.WaveFormatExtensible">
            <summary>
                Defines the format of waveform-audio data for formats having more than two channels or higher sample resolutions
                than allowed by <see cref="T:CSCore.WaveFormat" />.
                Can be used to define any format that can be defined by <see cref="T:CSCore.WaveFormat" />.
                For more information see <see href="http://msdn.microsoft.com/en-us/library/windows/hardware/gg463006.aspx" /> and
                <see href="http://msdn.microsoft.com/en-us/library/windows/hardware/ff536383(v=vs.85).aspx" />.
            </summary>
        </member>
        <member name="M:CSCore.WaveFormatExtensible.SubTypeFromWaveFormat(CSCore.WaveFormat)">
            <summary>
                Returns the SubType-Guid of a <paramref name="waveFormat" />. If the specified <paramref name="waveFormat" /> does
                not contain a SubType-Guid, the <see cref="P:CSCore.WaveFormat.WaveFormatTag" /> gets converted to the equal SubType-Guid
                using the <see cref="M:CSCore.AudioSubTypes.SubTypeFromEncoding(CSCore.AudioEncoding)" /> method.
            </summary>
            <param name="waveFormat"><see cref="T:CSCore.WaveFormat" /> which gets used to determine the SubType-Guid.</param>
            <returns>SubType-Guid of the specified <paramref name="waveFormat" />.</returns>
        </member>
        <member name="P:CSCore.WaveFormatExtensible.ValidBitsPerSample">
            <summary>
                Gets the number of bits of precision in the signal.
                Usually equal to <see cref="P:CSCore.WaveFormat.BitsPerSample" />. However, <see cref="P:CSCore.WaveFormat.BitsPerSample" /> is the
                container size and must be a multiple of 8, whereas <see cref="P:CSCore.WaveFormatExtensible.ValidBitsPerSample" /> can be any value not
                exceeding the container size. For example, if the format uses 20-bit samples,
                <see cref="P:CSCore.WaveFormat.BitsPerSample" /> must be at least 24, but <see cref="P:CSCore.WaveFormatExtensible.ValidBitsPerSample" /> is 20.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormatExtensible.SamplesPerBlock">
            <summary>
                Gets the number of samples contained in one compressed block of audio data. This value is used in buffer
                estimation. This value is used with compressed formats that have a fixed number of samples within each block. This
                value can be set to 0 if a variable number of samples is contained in each block of compressed audio data. In this
                case, buffer estimation and position information needs to be obtained in other ways.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormatExtensible.ChannelMask">
            <summary>
                Gets a bitmask specifying the assignment of channels in the stream to speaker positions.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormatExtensible.SubFormat">
            <summary>
                Subformat of the data, such as <see cref="F:CSCore.AudioSubTypes.Pcm" />. The subformat information is similar to
                that provided by the tag in the <see cref="T:CSCore.WaveFormat" /> class's <see cref="P:CSCore.WaveFormat.WaveFormatTag" /> member.
            </summary>
        </member>
        <member name="M:CSCore.WaveFormatExtensible.#ctor(System.Int32,System.Int32,System.Int32,System.Guid)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.WaveFormatExtensible" /> class.
            </summary>
            <param name="sampleRate">
                Samplerate of the waveform-audio. This value will get applied to the
                <see cref="P:CSCore.WaveFormat.SampleRate" /> property.
            </param>
            <param name="bits">
                Bits per sample of the waveform-audio. This value will get applied to the
                <see cref="P:CSCore.WaveFormat.BitsPerSample" /> property and the <see cref="P:CSCore.WaveFormatExtensible.ValidBitsPerSample" /> property.
            </param>
            <param name="channels">
                Number of channels of the waveform-audio. This value will get applied to the
                <see cref="P:CSCore.WaveFormat.Channels" /> property.
            </param>
            <param name="subFormat">Subformat of the data. This value will get applied to the <see cref="P:CSCore.WaveFormatExtensible.SubFormat" /> property.</param>
        </member>
        <member name="M:CSCore.WaveFormatExtensible.#ctor(System.Int32,System.Int32,System.Int32,System.Guid,CSCore.ChannelMask)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.WaveFormatExtensible" /> class.
            </summary>
            <param name="sampleRate">
                Samplerate of the waveform-audio. This value will get applied to the
                <see cref="P:CSCore.WaveFormat.SampleRate" /> property.
            </param>
            <param name="bits">
                Bits per sample of the waveform-audio. This value will get applied to the
                <see cref="P:CSCore.WaveFormat.BitsPerSample" /> property and the <see cref="P:CSCore.WaveFormatExtensible.ValidBitsPerSample" /> property.
            </param>
            <param name="channels">
                Number of channels of the waveform-audio. This value will get applied to the
                <see cref="P:CSCore.WaveFormat.Channels" /> property.
            </param>
            <param name="subFormat">Subformat of the data. This value will get applied to the <see cref="P:CSCore.WaveFormatExtensible.SubFormat" /> property.</param>
            <param name="channelMask">
                Bitmask specifying the assignment of channels in the stream to speaker positions. Thie value
                will get applied to the <see cref="P:CSCore.WaveFormatExtensible.ChannelMask" /> property.
            </param>
        </member>
        <member name="M:CSCore.WaveFormatExtensible.ToWaveFormat">
            <summary>
                Converts the <see cref="T:CSCore.WaveFormatExtensible" /> instance to a raw <see cref="T:CSCore.WaveFormat" /> instance by converting
                the <see cref="P:CSCore.WaveFormatExtensible.SubFormat" /> to the equal <see cref="P:CSCore.WaveFormat.WaveFormatTag" />.
            </summary>
            <returns>A simple <see cref="T:CSCore.WaveFormat"/> instance.</returns>
        </member>
        <member name="M:CSCore.WaveFormatExtensible.Clone">
            <summary>
            Creates a new <see cref="T:CSCore.WaveFormat" /> object that is a copy of the current instance.
            </summary>
            <returns>
            A copy of the current instance.
            </returns>
        </member>
        <member name="M:CSCore.WaveFormatExtensible.ToString">
            <summary>
                Returns a string which describes the <see cref="T:CSCore.WaveFormatExtensible" />.
            </summary>
            <returns>A string which describes the <see cref="T:CSCore.WaveFormatExtensible" />.</returns>
        </member>
        <member name="T:CSCore.ISampleSource">
            <summary>
                Defines the base for all audio streams which provide samples instead of raw byte data.
            </summary>
            <remarks>
                Compared to the <see cref="T:CSCore.IWaveSource" />, the <see cref="T:CSCore.ISampleSource" /> provides samples instead of raw bytes.
                That means that the <see cref="P:CSCore.IAudioSource.Length" /> and the <see cref="P:CSCore.IAudioSource.Position" /> properties
                are expressed in samples.
                Also the <see cref="M:CSCore.IReadableAudioSource`1.Read(`0[],System.Int32,System.Int32)" /> method provides samples instead of raw bytes.
            </remarks>
        </member>
        <member name="T:CSCore.ISampleAggregator">
            <summary>
                Defines the base for all <see cref="T:CSCore.ISampleSource" /> aggregators.
            </summary>
        </member>
        <member name="T:CSCore.IWaveAggregator">
            <summary>
                Defines the base for all <see cref="T:CSCore.IWaveSource" /> aggregators.
            </summary>
        </member>
        <member name="T:CSCore.IAggregator`2">
            <summary>
                Defines the base for all aggregators.
            </summary>
            <typeparam name="T">The type of data, the aggregator provides.</typeparam>
            <typeparam name="TAggregator">The type of the aggreator type.</typeparam>
        </member>
        <member name="P:CSCore.IAggregator`2.BaseSource">
            <summary>
                Gets the underlying <see cref="T:CSCore.IReadableAudioSource`1" />.
            </summary>
            <value>
                The underlying <see cref="T:CSCore.IReadableAudioSource`1" />.
            </value>
        </member>
        <member name="T:CSCore.IWaveSource">
            <summary>
                Defines the base for all audio streams which provide raw byte data.
            </summary>
            <remarks>
                Compared to the <see cref="T:CSCore.ISampleSource" />, the <see cref="T:CSCore.IWaveSource" /> provides raw bytes instead of samples.
                That means that the <see cref="P:CSCore.IAudioSource.Position" /> and the <see cref="P:CSCore.IAudioSource.Position" /> properties are
                expressed in bytes.
                Also the <see cref="M:CSCore.IReadableAudioSource`1.Read(`0[],System.Int32,System.Int32)" /> method provides samples instead of raw bytes.
            </remarks>
        </member>
        <member name="T:CSCore.IAudioSource">
            <summary>
                Defines the base for all audio streams.
            </summary>
        </member>
        <member name="P:CSCore.IAudioSource.CanSeek">
            <summary>
                Gets a value indicating whether the <see cref="T:CSCore.IAudioSource" /> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.IAudioSource.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.IAudioSource.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.IAudioSource.Position">
            <summary>
                Gets or sets the current position. The unit of this property depends on the implementation of this interface. Some
                implementations may not support this property.
            </summary>
        </member>
        <member name="P:CSCore.IAudioSource.Length">
            <summary>
                Gets the length of the waveform-audio data. The unit of this property depends on the implementation of this
                interface. Some implementations may not support this property.
            </summary>
        </member>
        <member name="T:CSCore.MmException">
            <summary>
                Exception class for all MM-APIs like waveOut or ACM.
            </summary>
        </member>
        <member name="M:CSCore.MmException.Try(CSCore.MmResult,System.String)">
            <summary>
                Throws an <see cref="T:CSCore.MmException" /> if the <paramref name="result" /> is not
                <see cref="F:CSCore.MmResult.NoError" />.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="function">Name of the function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="P:CSCore.MmException.Result">
            <summary>
                Gets the <see cref="T:CSCore.MmResult" /> which describes the error.
            </summary>
        </member>
        <member name="P:CSCore.MmException.Target">
            <summary>
                Gets the name of the function which caused the error.
            </summary>
        </member>
        <member name="P:CSCore.MmException.Function">
            <summary>
                Gets the name of the function which caused the error.
            </summary>
        </member>
        <member name="M:CSCore.MmException.#ctor(CSCore.MmResult,System.String)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.MmException" /> class.
            </summary>
            <param name="result">Errorcode.</param>
            <param name="function">Name of the function which returned the specified <paramref name="result" />.</param>
        </member>
        <member name="M:CSCore.MmException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:CSCore.MmException"/> class from serialization data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> object that holds the serialized object data.</param>
            <param name="context">The StreamingContext object that supplies the contextual information about the source or destination.</param>
        </member>
        <member name="M:CSCore.MmException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
            <param name="context">The destination (see StreamingContext) for this serialization.</param>
        </member>
        <member name="T:CSCore.SampleAggregatorBase">
            <summary>
                Base class for most of the sample sources.
            </summary>
        </member>
        <member name="M:CSCore.SampleAggregatorBase.#ctor(CSCore.ISampleSource)">
            <summary>
                Creates a new instance of the <see cref="T:CSCore.SampleAggregatorBase" /> class.
            </summary>
            <param name="source">Underlying base source which provides audio data.</param>
        </member>
        <member name="M:CSCore.SampleAggregatorBase.Read(System.Single[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of samples from the <see cref="T:CSCore.SampleAggregatorBase" /> and advances the position within the stream by
                the number of samples read.
            </summary>
            <param name="buffer">
                An array of floats. When this method returns, the <paramref name="buffer" /> contains the specified
                float array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the floats read from the current source.
            </param>
            <param name="offset">
                The zero-based offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of samples to read from the current source.</param>
            <returns>The total number of samples read into the buffer.</returns>
        </member>
        <member name="P:CSCore.SampleAggregatorBase.WaveFormat">
            <summary>
                Gets the <see cref="P:CSCore.IAudioSource.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.SampleAggregatorBase.Position">
            <summary>
                Gets or sets the position in samples.
            </summary>
        </member>
        <member name="P:CSCore.SampleAggregatorBase.Length">
            <summary>
                Gets the length in samples.
            </summary>
        </member>
        <member name="P:CSCore.SampleAggregatorBase.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="P:CSCore.SampleAggregatorBase.BaseSource">
            <summary>
                Gets or sets the underlying sample source.
            </summary>
        </member>
        <member name="P:CSCore.SampleAggregatorBase.DisposeBaseSource">
            <summary>
                Gets or sets a value which indicates whether to dispose the <see cref="P:CSCore.SampleAggregatorBase.BaseSource" />
                on calling <see cref="M:CSCore.SampleAggregatorBase.Dispose(System.Boolean)" />.
            </summary>
        </member>
        <member name="M:CSCore.SampleAggregatorBase.Dispose">
            <summary>
                Disposes the <see cref="T:CSCore.SampleAggregatorBase" /> and the underlying <see cref="P:CSCore.SampleAggregatorBase.BaseSource" />.
            </summary>
        </member>
        <member name="M:CSCore.SampleAggregatorBase.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="T:CSCore.SampleAggregatorBase" /> and the underlying <see cref="P:CSCore.SampleAggregatorBase.BaseSource" />.
            </summary>
            <param name="disposing">
                True to release both managed and unmanaged resources; false to release only unmanaged
                resources.
            </param>
        </member>
        <member name="M:CSCore.SampleAggregatorBase.Finalize">
            <summary>
                Destructor which calls <see cref="M:CSCore.SampleAggregatorBase.Dispose(System.Boolean)" />.
            </summary>
        </member>
        <member name="T:CSCore.Extensions">
            <summary>
                Provides a few basic extensions.
            </summary>
        </member>
        <member name="M:CSCore.Extensions.GetLength(CSCore.IAudioSource)">
            <summary>
                Gets the length of a <see cref="T:CSCore.IAudioSource"/> as a <see cref="T:System.TimeSpan"/>.
            </summary>
            <param name="source">The source to get the length for.</param>
            <returns>The length of the specified <paramref name="source"/> as a <see cref="T:System.TimeSpan"/> value.</returns>
        </member>
        <member name="M:CSCore.Extensions.GetPosition(CSCore.IAudioSource)">
            <summary>
                Gets the position of a <see cref="T:CSCore.IAudioSource"/> as a <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="source">The source to get the position of.</param>
            <returns>The position of the specified <paramref name="source"/> as a <see cref="T:System.TimeSpan"/> value.</returns>
            <remarks>The source must support seeking to get or set the position. 
            Use the <see cref="P:CSCore.IAudioSource.CanSeek"/> property to determine whether the stream supports seeking.
            Otherwise a call to this method may result in an exception.</remarks>
        </member>
        <member name="M:CSCore.Extensions.SetPosition(CSCore.IAudioSource,System.TimeSpan)">
            <summary>
                Sets the position of a <see cref="T:CSCore.IAudioSource"/> as a <see cref="T:System.TimeSpan"/> value.
            </summary>
            <param name="source">The source to set the new position for.</param>
            <param name="position">The new position as a <see cref="T:System.TimeSpan"/> value.</param>
            <remarks>
            The source must support seeking to get or set the position. 
            Use the <see cref="P:CSCore.IAudioSource.CanSeek"/> property to determine whether the stream supports seeking.
            Otherwise a call to this method may result in an exception.
            </remarks>
        </member>
        <member name="M:CSCore.Extensions.GetTime(CSCore.IAudioSource,System.Int64)">
            <summary>
            Converts a duration in raw elements to a <see cref="T:System.TimeSpan"/> value. For more information about "raw elements" see remarks.
            </summary>
            <param name="source">The <see cref="T:CSCore.IAudioSource"/> instance which provides the <see cref="T:CSCore.WaveFormat"/> used 
            to convert the duration in "raw elements" to a <see cref="T:System.TimeSpan"/> value.</param>
            <param name="elementCount">The duration in "raw elements" to convert to a <see cref="T:System.TimeSpan"/> value.</param>
            <returns>The duration as a <see cref="T:System.TimeSpan"/> value.</returns>
            <exception cref="T:System.ArgumentNullException">
            source
            or
            elementCount
            </exception>
            <remarks>
            The term "raw elements" describes the elements, an audio source uses. 
            What type of unit an implementation of the <see cref="T:CSCore.IAudioSource"/> interface uses, depends on the implementation itself.
            For example, a <see cref="T:CSCore.IWaveSource"/> uses bytes while a <see cref="T:CSCore.ISampleSource"/> uses samples. 
            That means that a <see cref="T:CSCore.IWaveSource"/> provides its position, length,... in bytes 
            while a <see cref="T:CSCore.ISampleSource"/> provides its position, length,... in samples.
            <para></para>
            To get the length or the position of a <see cref="T:CSCore.IAudioSource"/> as a <see cref="T:System.TimeSpan"/> value, use the 
            <see cref="M:CSCore.Extensions.GetLength(CSCore.IAudioSource)"/> or the <see cref="M:CSCore.Extensions.GetPosition(CSCore.IAudioSource)"/> property.
            <para></para><para></para>
            Internally this method uses the <see cref="T:CSCore.TimeConverterFactory"/> class.
            </remarks>
        </member>
        <member name="M:CSCore.Extensions.GetMilliseconds(CSCore.IAudioSource,System.Int64)">
            <summary>
            Converts a duration in raw elements to a duration in milliseconds. For more information about "raw elements" see remarks.
            </summary>
            <param name="source">The <see cref="T:CSCore.IAudioSource"/> instance which provides the <see cref="T:CSCore.WaveFormat"/> used 
            to convert the duration in "raw elements" to a duration in milliseconds.</param>
            <param name="elementCount">The duration in "raw elements" to convert to duration in milliseconds.</param>
            <returns>The duration in milliseconds.</returns>
            <exception cref="T:System.ArgumentNullException">
            source
            or
            elementCount
            </exception>
            <remarks>
            The term "raw elements" describes the elements, an audio source uses. 
            What type of unit an implementation of the <see cref="T:CSCore.IAudioSource"/> interface uses, depends on the implementation itself.
            For example, a <see cref="T:CSCore.IWaveSource"/> uses bytes while a <see cref="T:CSCore.ISampleSource"/> uses samples. 
            That means that a <see cref="T:CSCore.IWaveSource"/> provides its position, length,... in bytes 
            while a <see cref="T:CSCore.ISampleSource"/> provides its position, length,... in samples.
            <para></para>
            To get the length or the position of a <see cref="T:CSCore.IAudioSource"/> as a <see cref="T:System.TimeSpan"/> value, use the 
            <see cref="M:CSCore.Extensions.GetLength(CSCore.IAudioSource)"/> or the <see cref="M:CSCore.Extensions.GetPosition(CSCore.IAudioSource)"/> property.
            <para></para><para></para>
            Internally this method uses the <see cref="T:CSCore.TimeConverterFactory"/> class.
            </remarks>
        </member>
        <member name="M:CSCore.Extensions.GetRawElements(CSCore.IAudioSource,System.TimeSpan)">
            <summary>
                Converts a duration as a <see cref="T:System.TimeSpan" /> to a duration in "raw elements". For more information about "raw elements" see remarks.
            </summary>
            <param name="source">
                <see cref="T:CSCore.IWaveSource" /> instance which provides the <see cref="T:CSCore.WaveFormat" /> used to convert
                the duration as a <see cref="T:System.TimeSpan" /> to a duration in "raw elements".
            </param>
            <param name="timespan">Duration as a <see cref="T:System.TimeSpan" /> to convert to a duration in "raw elements".</param>
            <returns>Duration in "raw elements".</returns>
            <exception cref="T:System.ArgumentNullException">source</exception>
            <remarks>
            The term "raw elements" describes the elements, an audio source uses. 
            What type of unit an implementation of the <see cref="T:CSCore.IAudioSource"/> interface uses, depends on the implementation itself.
            For example, a <see cref="T:CSCore.IWaveSource"/> uses bytes while a <see cref="T:CSCore.ISampleSource"/> uses samples. 
            That means that a <see cref="T:CSCore.IWaveSource"/> provides its position, length,... in bytes 
            while a <see cref="T:CSCore.ISampleSource"/> provides its position, length,... in samples.
            <para></para>
            To get the length or the position of a <see cref="T:CSCore.IAudioSource"/> as a <see cref="T:System.TimeSpan"/> value, use the 
            <see cref="M:CSCore.Extensions.GetLength(CSCore.IAudioSource)"/> or the <see cref="M:CSCore.Extensions.GetPosition(CSCore.IAudioSource)"/> property.
            <para></para><para></para>
            Internally this method uses the <see cref="T:CSCore.TimeConverterFactory"/> class.
            </remarks>
        </member>
        <member name="M:CSCore.Extensions.GetRawElements(CSCore.IAudioSource,System.Int64)">
            <summary>
            Converts a duration in milliseconds to a duration in "raw elements". For more information about "raw elements" see remarks.
            </summary>
            <param name="source"><see cref="T:CSCore.IWaveSource" /> instance which provides the <see cref="T:CSCore.WaveFormat" /> used to convert
            the duration in milliseconds to a duration in "raw elements".</param>
            <param name="milliseconds">Duration in milliseconds to convert to a duration in "raw elements".</param>
            <returns>
            Duration in "raw elements".
            </returns>
            <remarks>
            The term "raw elements" describes the elements, an audio source uses. 
            What type of unit an implementation of the <see cref="T:CSCore.IAudioSource"/> interface uses, depends on the implementation itself.
            For example, a <see cref="T:CSCore.IWaveSource"/> uses bytes while a <see cref="T:CSCore.ISampleSource"/> uses samples. 
            That means that a <see cref="T:CSCore.IWaveSource"/> provides its position, length,... in bytes 
            while a <see cref="T:CSCore.ISampleSource"/> provides its position, length,... in samples.
            <para></para>
            To get the length or the position of a <see cref="T:CSCore.IAudioSource"/> as a <see cref="T:System.TimeSpan"/> value, use the 
            <see cref="M:CSCore.Extensions.GetLength(CSCore.IAudioSource)"/> or the <see cref="M:CSCore.Extensions.GetPosition(CSCore.IAudioSource)"/> property.
            <para></para><para></para>
            Internally this method uses the <see cref="T:CSCore.TimeConverterFactory"/> class.
            </remarks>
            <exception cref="T:System.ArgumentNullException">source</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">milliseconds is less than zero.</exception>
        </member>
        <member name="M:CSCore.Extensions.WriteToFile(CSCore.IWaveSource,System.String)">
            <summary>
            Creates a new file, writes all audio data of the <paramref name="source" /> to the file, and then closes the file. If the target file already exists, it is overwritten.
            </summary>
            <param name="source">Source which provides the audio data to write to the file.</param>
            <param name="filename">The file to write to.</param>
            <exception cref="T:System.ArgumentNullException">source</exception>
        </member>
        <member name="M:CSCore.Extensions.WriteToWaveStream(CSCore.IWaveSource,System.IO.Stream)">
            <summary>
            Writes all audio data of the <paramref name="source" /> to a wavestream (including a wav header).
            </summary>
            <param name="source">Source which provides the audio data to write to the <paramref name="stream" />.</param>
            <param name="stream"><see cref="T:System.IO.Stream" /> to store the audio data in.</param>
            <exception cref="T:System.ArgumentNullException">
            source
            or
            stream
            </exception>
            <exception cref="T:System.ArgumentException">Stream is not writeable.;stream</exception>
        </member>
        <member name="M:CSCore.Extensions.WriteToStream(CSCore.IWaveSource,System.IO.Stream)">
            <summary>
            Writes all audio data of the <paramref name="waveSource"/> to a stream. In comparison to the <see cref="M:CSCore.Extensions.WriteToWaveStream(CSCore.IWaveSource,System.IO.Stream)"/> method, 
            the <see cref="M:CSCore.Extensions.WriteToStream(CSCore.IWaveSource,System.IO.Stream)"/> method won't encode the provided audio to any particular format. No wav, aiff,... header won't be included.
            </summary>
            <param name="waveSource">The waveSource which provides the audio data to write to the <paramref name="stream"/>.</param>
            <param name="stream">The <see cref="T:System.IO.Stream"/> to store the audio data in.</param>
            <exception cref="T:System.ArgumentNullException">
            waveSource
            or
            stream
            </exception>
            <exception cref="T:System.ArgumentException">Stream is not writeable.;stream</exception>
        </member>
        <member name="M:CSCore.Extensions.CheckBuffer``1(``0[],System.Int64,System.Boolean)">
            <summary>
            Checks the length of an array.
            </summary>
            <typeparam name="T">Type of the array.</typeparam>
            <param name="inst">The array to check. This parameter can be null.</param>
            <param name="size">The target length of the array.</param>
            <param name="exactSize">A value which indicates whether the length of the array has to fit exactly the specified <paramref name="size"/>.</param>
            <returns>Array which fits the specified requirements. Note that if a new array got created, the content of the old array won't get copied to the return value.</returns>
        </member>
        <member name="M:CSCore.Extensions.WaitForStopped(CSCore.SoundOut.ISoundOut,System.Int32)">
            <summary>
                Blocks the current thread until the playback of the specified <paramref name="soundOut"/> instance stops or the specified timeout expires. 
            </summary>
            <param name="soundOut">The <see cref="T:CSCore.SoundOut.ISoundOut"/> instance to wait for its playback to stop.</param>
            <param name="millisecondsTimeout">The number of milliseconds to wait. Pass <see cref="F:System.Threading.Timeout.Infinite"/> to wait indefinitely.</param>
            <returns><c>true</c> if the <paramref name="soundOut"/> got stopped; <c>false</c> if the specified <paramref name="millisecondsTimeout"/> expired.</returns>
        </member>
        <member name="M:CSCore.Extensions.WaitForStopped(CSCore.SoundOut.ISoundOut)">
            <summary>
                Blocks the current thread until the playback of the specified <paramref name="soundOut"/> instance stops. 
            </summary>
            <param name="soundOut">The <see cref="T:CSCore.SoundOut.ISoundOut"/> instance to wait for its playback to stop.</param>
        </member>
        <member name="T:CSCore.WaveAggregatorBase">
            <summary>
                Base class for all wave aggregators.
            </summary>
        </member>
        <member name="M:CSCore.WaveAggregatorBase.#ctor">
            <summary>
                Creates a new instance of <see cref="T:CSCore.WaveAggregatorBase"/> class.
            </summary>
        </member>
        <member name="M:CSCore.WaveAggregatorBase.#ctor(CSCore.IWaveSource)">
            <summary>
                Creates a new instance of <see cref="T:CSCore.WaveAggregatorBase"/> class.
            </summary>
            <param name="baseSource">Underlying base stream.</param>
        </member>
        <member name="P:CSCore.WaveAggregatorBase.DisposeBaseSource">
            <summary>
                Gets or sets a value which indicates whether to dispose the <see cref="P:CSCore.WaveAggregatorBase.BaseSource" />
                on calling <see cref="M:CSCore.WaveAggregatorBase.Dispose(System.Boolean)" />.
            </summary>
        </member>
        <member name="P:CSCore.WaveAggregatorBase.BaseSource">
            <summary>
                Gets or sets the underlying base stream of the WaveAggregator.
            </summary>
        </member>
        <member name="P:CSCore.WaveAggregatorBase.WaveFormat">
            <summary>
                Gets the output WaveFormat.
            </summary>
        </member>
        <member name="M:CSCore.WaveAggregatorBase.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
                Reads a sequence of bytes from the <see cref="P:CSCore.WaveAggregatorBase.BaseSource"/> and advances the position within the stream by the
                number of bytes read.
            </summary>
            <param name="buffer">
                An array of bytes. When this method returns, the <paramref name="buffer" /> contains the specified
                byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> +
                <paramref name="count" /> - 1) replaced by the bytes read from the current source.
            </param>
            <param name="offset">
                The zero-based byte offset in the <paramref name="buffer" /> at which to begin storing the data
                read from the current stream.
            </param>
            <param name="count">The maximum number of bytes to read from the current source.</param>
            <returns>The total number of bytes read into the buffer.</returns>
        </member>
        <member name="P:CSCore.WaveAggregatorBase.Position">
            <summary>
                Gets or sets the position of the source.
            </summary>
        </member>
        <member name="P:CSCore.WaveAggregatorBase.Length">
            <summary>
                Gets the length of the source.
            </summary>
        </member>
        <member name="P:CSCore.WaveAggregatorBase.CanSeek">
            <summary>
            Gets a value indicating whether the <see cref="T:CSCore.IAudioSource"/> supports seeking.
            </summary>
        </member>
        <member name="M:CSCore.WaveAggregatorBase.Dispose">
            <summary>
                Disposes the source and releases all allocated resources.
            </summary>
        </member>
        <member name="M:CSCore.WaveAggregatorBase.Dispose(System.Boolean)">
            <summary>
                Disposes the <see cref="P:CSCore.WaveAggregatorBase.BaseSource" /> and releases all allocated resources.
            </summary>
            <param name="disposing">True to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:CSCore.WaveAggregatorBase.Finalize">
            <summary>
                Destructor which calls <see cref="M:CSCore.WaveAggregatorBase.Dispose(System.Boolean)" />.
            </summary>
        </member>
        <member name="T:CSCore.WaveFormat">
            <summary>
                Defines the format of waveform-audio data.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.Channels">
            <summary>
                Gets the number of channels in the waveform-audio data. Mono data uses one channel and stereo data uses two
                channels.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.SampleRate">
            <summary>
                Gets the sample rate, in samples per second (hertz).
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.BytesPerSecond">
            <summary>
                Gets the required average data transfer rate, in bytes per second. For example, 16-bit stereo at 44.1 kHz has an
                average data rate of 176,400 bytes per second (2 channels — 2 bytes per sample per channel — 44,100 samples per
                second).
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.BlockAlign">
            <summary>
                Gets the block alignment, in bytes. The block alignment is the minimum atomic unit of data. For PCM data, the block
                alignment is the number of bytes used by a single sample, including data for both channels if the data is stereo.
                For example, the block alignment for 16-bit stereo PCM is 4 bytes (2 channels x 2 bytes per sample).
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.BitsPerSample">
            <summary>
                Gets the number of bits, used to store one sample.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.ExtraSize">
            <summary>
                Gets the size (in bytes) of extra information. This value is mainly used for marshalling.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.BytesPerSample">
            <summary>
                Gets the number of bytes, used to store one sample.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.BytesPerBlock">
            <summary>
                Gets the number of bytes, used to store one block. This value equals <see cref="P:CSCore.WaveFormat.BytesPerSample" /> multiplied with
                <see cref="P:CSCore.WaveFormat.Channels" />.
            </summary>
        </member>
        <member name="P:CSCore.WaveFormat.WaveFormatTag">
            <summary>
                Gets the waveform-audio format type.
            </summary>
        </member>
        <member name="M:CSCore.WaveFormat.#ctor">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.WaveFormat" /> class with a sample rate of 44100 Hz, bits per sample
                of 16 bit, 2 channels and PCM as the format type.
            </summary>
        </member>
        <member name="M:CSCore.WaveFormat.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.WaveFormat" /> class with PCM as the format type.
            </summary>
            <param name="sampleRate">Samples per second.</param>
            <param name="bits">Number of bits, used to store one sample.</param>
            <param name="channels">Number of channels in the waveform-audio data.</param>
        </member>
        <member name="M:CSCore.WaveFormat.#ctor(System.Int32,System.Int32,System.Int32,CSCore.AudioEncoding)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.WaveFormat" /> class.
            </summary>
            <param name="sampleRate">Samples per second.</param>
            <param name="bits">Number of bits, used to store one sample.</param>
            <param name="channels">Number of channels in the waveform-audio data.</param>
            <param name="encoding">Format type or encoding of the wave format.</param>
        </member>
        <member name="M:CSCore.WaveFormat.#ctor(System.Int32,System.Int32,System.Int32,CSCore.AudioEncoding,System.Int32)">
            <summary>
                Initializes a new instance of the <see cref="T:CSCore.WaveFormat" /> class.
            </summary>
            <param name="sampleRate">Samples per second.</param>
            <param name="bits">Number of bits, used to store one sample.</param>
            <param name="channels">Number of channels in the waveform-audio data.</param>
            <param name="encoding">Format type or encoding of the wave format.</param>
            <param name="extraSize">Size (in bytes) of extra information. This value is mainly used for marshalling.</param>
        </member>
        <member name="M:CSCore.WaveFormat.MillisecondsToBytes(System.Double)">
            <summary>
                Converts a duration in milliseconds to a duration in bytes.
            </summary>
            <param name="milliseconds">Duration in millisecond to convert to a duration in bytes.</param>
            <returns>Duration in bytes.</returns>
        </member>
        <member name="M:CSCore.WaveFormat.BytesToMilliseconds(System.Int64)">
            <summary>
                Converts a duration in bytes to a duration in milliseconds.
            </summary>
            <param name="bytes">Duration in bytes to convert to a duration in milliseconds.</param>
            <returns>Duration in milliseconds.</returns>
        </member>
        <member name="M:CSCore.WaveFormat.Equals(CSCore.WaveFormat)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">The <see cref="T:CSCore.WaveFormat"/> to compare with this <see cref="T:CSCore.WaveFormat"/>.</param>
            <returns>true if the current object is equal to the other parameter; otherwise, false.</returns>
        </member>
        <member name="M:CSCore.WaveFormat.ToString">
            <summary>
                Returns a string which describes the <see cref="T:CSCore.WaveFormat" />.
            </summary>
            <returns>A string which describes the <see cref="T:CSCore.WaveFormat" />.</returns>
        </member>
        <member name="M:CSCore.WaveFormat.Clone">
            <summary>
                Creates a new <see cref="T:CSCore.WaveFormat" /> object that is a copy of the current instance.
            </summary>
            <returns>A copy of the current instance.</returns>
        </member>
        <member name="M:CSCore.WaveFormat.UpdateProperties">
            <summary>
            Updates the <see cref="P:CSCore.WaveFormat.BlockAlign"/>- and the <see cref="P:CSCore.WaveFormat.BytesPerSecond"/>-property.
            </summary>
        </member>
        <member name="T:TagLib.Aac.AudioHeader">
            <summary>
               This structure implements <see cref="T:TagLib.IAudioCodec" /> and provides
               information about an ADTS AAC audio stream.
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.sample_rates">
            <summary>
               Contains a sample rate table for ADTS AAC audio.
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.channels">
            <summary>
               Contains a channel table for ADTS AAC audio.
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.stream_length">
            <summary>
               Contains the audio stream length.
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.duration">
            <summary>
               Contains the audio stream duration.
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.audiochannels">
            <summary>
               Contains the number of channels in the audio
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.audiobitrate">
            <summary>
               Contains the bitrate of the audio stream
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.audiosamplerate">
            <summary>
               Contains the samplerate of the audio stream
            </summary>
        </member>
        <member name="F:TagLib.Aac.AudioHeader.Unknown">
            <summary>
               An empty and unset header.
            </summary>
        </member>
        <member name="M:TagLib.Aac.AudioHeader.#ctor">
            <summary>
               Constructs and initializes a new empty instance of <see
               cref="T:TagLib.Aac.AudioHeader" />
            </summary>       
        </member>
        <member name="M:TagLib.Aac.AudioHeader.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aac.AudioHeader" /> by populating it with specified
               values.
            </summary>
            <param name="channels">
               A <see cref="T:System.Int32" /> value indicating the number
               of channels in the audio stream
            </param>
            <param name="bitrate">
               A <see cref="T:System.Int32" /> value indicating the bitrate
               of  the audio stream
            </param>
            <param name="samplerate">
               A <see cref="T:System.Int32" /> value indicating the samplerate
               of  the audio stream
            </param>
            <param name="numberofsamples">
               A <see cref="T:System.Int32" /> value indicating the number
               of samples in the audio stream
            </param>
            <param name="numberofframes">
               A <see cref="T:System.Int32" /> value indicating the number
               of frames in the audio stream
            </param>
        </member>
        <member name="P:TagLib.Aac.AudioHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aac.AudioHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Aac.AudioHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
            <remarks>
               If <see cref="M:TagLib.Aac.AudioHeader.SetStreamLength(System.Int64)" /> has not been called, this 
               value will not be correct.
            </remarks>
        </member>
        <member name="P:TagLib.Aac.AudioHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aac.AudioHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aac.AudioHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Aac.AudioHeader.SetStreamLength(System.Int64)">
            <summary>
               Sets the length of the audio stream represented by the
               current instance.
            </summary>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value specifying the length in
               bytes of the audio stream represented by the current
               instance.
            </param>
            <remarks>
               The this value has been set, <see cref="P:TagLib.Aac.AudioHeader.Duration" /> will
               return an incorrect value.
            </remarks>
        </member>
        <member name="M:TagLib.Aac.AudioHeader.Find(TagLib.Aac.AudioHeader@,TagLib.File,System.Int64,System.Int32)">
            <summary>
               Searches for an audio header in a <see cref="T:TagLib.File"
               /> starting at a specified position and searching through
               a specified number of bytes.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Aac.AudioHeader" /> object in which the found
               header will be stored.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to search.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               in <paramref name="file" /> at which to start searching.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the maximum number
               of bytes to search before aborting.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not a
               header was found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Aac.AudioHeader.Find(TagLib.Aac.AudioHeader@,TagLib.File,System.Int64)">
            <summary>
               Searches for an audio header in a <see cref="T:TagLib.File"
               /> starting at a specified position and searching to the
               end of the file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Aac.AudioHeader" /> object in which the found
               header will be stored.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to search.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               in <paramref name="file" /> at which to start searching.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not a
               header was found.
            </returns>
            <remarks>
               Searching to the end of the file can be very, very slow
               especially for corrupt or non-MPEG files. It is
               recommended to use <see
               cref="M:AudioHeader.Find(AudioHeader,TagLib.File,long,int)" />
               instead.
            </remarks>
        </member>
        <member name="T:TagLib.Aac.BitStream">
            <summary>
               This class is used to help reading arbitary number of bits from
               a fixed array of bytes
            </summary>
        </member>
        <member name="M:TagLib.Aac.BitStream.#ctor(System.Byte[])">
            <summary>
               Construct a new <see cref="T:TagLib.Aac.BitStream"/>.
            </summary>
            <param name="buffer">
               A <see cref="T:System.Byte[]"/>, must be 7 bytes long.
            </param>
        </member>
        <member name="M:TagLib.Aac.BitStream.ReadInt32(System.Int32)">
            <summary>
               Reads an Int32 from the bitstream        
            </summary>
            <param name="numberOfBits">
               A <see cref="T:System.Int32" /> value containing the number
               of bits to read from the bitstream
            </param>
        </member>
        <member name="T:TagLib.Aac.File">
            <summary>
               This class extends <see cref="T:TagLib.NonContainer.File" /> to
               provide tagging and properties support for ADTS AAC audio files.
            </summary>
            <remarks>
               A <see cref="T:TagLib.Id3v1.Tag" /> and <see
               cref="T:TagLib.Id3v2.Tag" /> will be added automatically to any
               file that doesn't contain one. This change does not effect the
               file until it is saved and can be reversed using the following
               method:
               <code>file.RemoveTags (file.TagTypes &amp; ~file.TagTypesOnDisk);</code>
            </remarks>
        </member>
        <member name="F:TagLib.Aac.File.first_header">
            <summary>
               Contains the first audio header.
            </summary>
        </member>
        <member name="M:TagLib.Aac.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aac.File" /> for a specified path in the local
               file system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Aac.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aac.File" /> for a specified path in the local
               file system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Aac.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aac.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Aac.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aac.File" /> for a specified file abstraction with
               an average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Aac.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
            <remarks>
               If a <see cref="T:TagLib.Id3v2.Tag" /> is added to the
               current instance, it will be placed at the start of the
               file. On the other hand, <see cref="T:TagLib.Id3v1.Tag" />
               <see cref="T:TagLib.Ape.Tag" /> will be added to the end of
               the file. All other tag types will be ignored.
            </remarks>
        </member>
        <member name="M:TagLib.Aac.File.ReadStart(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the start of the
               file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <remarks>
               This method only searches for an audio header in the
               first 16384 bytes of code to avoid searching forever in
               corrupt files.
            </remarks>
        </member>
        <member name="M:TagLib.Aac.File.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Aac.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.Aiff.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide
               support for reading and writing tags and properties for files
               using the AIFF file format.
            </summary>
        </member>
        <member name="F:TagLib.Aiff.File.header_block">
            <summary>
               Contains the address of the AIFF header block.
            </summary>
        </member>
        <member name="F:TagLib.Aiff.File.tag">
            <summary>
             Contains the Id3v2 tag.
            </summary>
        </member>
        <member name="F:TagLib.Aiff.File.properties">
            <summary>
             Contains the media properties.
            </summary>
        </member>
        <member name="F:TagLib.Aiff.File.FileIdentifier">
            <summary>
               The identifier used to recognize a AIFF files.
            </summary>
            <value>
               "FORM"
            </value>
        </member>
        <member name="F:TagLib.Aiff.File.CommIdentifier">
            <summary>
               The identifier used to recognize a AIFF Common chunk.
            </summary>
            <value>
               "COMM"
            </value>
        </member>
        <member name="F:TagLib.Aiff.File.SoundIdentifier">
            <summary>
               The identifier used to recognize a AIFF Sound Data Chunk.
            </summary>
            <value>
               "SSND"
            </value>
        </member>
        <member name="F:TagLib.Aiff.File.ID3Identifier">
            <summary>
               The identifier used to recognize a AIFF ID3 chunk.
            </summary>
            <value>
               "ID3 "
            </value>
        </member>
        <member name="F:TagLib.Aiff.File.AIFFFormType">
            <summary>
               The identifier used to recognize a AIFF Form type.
            </summary>
            <value>
               "AIFF"
            </value>
        </member>
        <member name="M:TagLib.Aiff.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aiff.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Aiff.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aiff.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Aiff.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aiff.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Aiff.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aiff.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Aiff.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aiff.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Aiff.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Aiff.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Aiff.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Aiff.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Aiff.File.FindChunk(TagLib.ByteVector,System.Int64)">
            <summary>
               Search the file for a chunk whose name is given by
               the chunkName parameter, starting from startPos.
               Note that startPos must be a valid position for a
               chunk, or else finding will fail.
            </summary>
            <param name="chunkName">Name of the chunk to search for</param>
            <param name="startPos">Position for starting the search</param>
            <returns>
               Position of the chunk in the stream, or -1
               if no chunk was found.
            </returns>
        </member>
        <member name="M:TagLib.Aiff.File.Read(System.Boolean,TagLib.ReadStyle,System.UInt32@,System.Int64@,System.Int64@)">
            <summary>
               Reads the contents of the current instance determining
               the size of the riff data, the area the tagging is in,
               and optionally reading in the tags and media properties.
            </summary>
            <param name="read_tags">
               If <see langword="true" />, any tags found will be read
               into the current instance.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <param name="aiff_size">
               A <see cref="T:System.UInt32"/> value reference to be filled with
               the size of the RIFF data as read from the file.
            </param>
            <param name="tag_start">
               A <see cref="T:System.Int64" /> value reference to be filled with
               the absolute seek position at which the tagging data
               starts.
            </param>
            <param name="tag_end">
               A <see cref="T:System.Int64" /> value reference to be filled with
               the absolute seek position at which the tagging data
               ends.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               The file does not begin with <see cref="F:TagLib.Aiff.File.FileIdentifier"
               />.
            </exception>
        </member>
        <member name="T:TagLib.Aiff.StreamHeader">
            <summary>
               This struct implements <see cref="T:TagLib.IAudioCodec" /> to provide
               support for reading Apple's AIFF stream properties.
            </summary>
        </member>
        <member name="F:TagLib.Aiff.StreamHeader.channels">
            <summary>
               Contains the number of channels.
            </summary>
            <remarks>
               This value is stored in bytes (9,10).
               1 is monophonic, 2 is stereo, 4 means 4 channels, etc..
               any number of audio channels may be represented
            </remarks>
        </member>
        <member name="F:TagLib.Aiff.StreamHeader.total_frames">
            <summary>
               Contains the number of sample frames in the Sound Data chunk.
            </summary>
            <remarks>
               This value is stored in bytes (11-14).
            </remarks>
        </member>
        <member name="F:TagLib.Aiff.StreamHeader.bits_per_sample">
            <summary>
               Contains the number of bits per sample.
            </summary>
            <remarks>
               This value is stored in bytes (15,16).
               It can be any number from 1 to 32.
            </remarks>
        </member>
        <member name="F:TagLib.Aiff.StreamHeader.sample_rate">
            <summary>
               Contains the sample rate.
            </summary>
            <remarks>
               This value is stored in bytes (17-26).
               the sample rate at which the sound is to be played back, 
               in sample frames per second
            </remarks>
        </member>
        <member name="F:TagLib.Aiff.StreamHeader.stream_length">
            <summary>
               Contains the length of the audio stream.
            </summary>
            <remarks>
               This value is provided by the constructor.
            </remarks>
        </member>
        <member name="F:TagLib.Aiff.StreamHeader.Size">
            <summary>
               The size of an AIFF Common chunk
            </summary>
        </member>
        <member name="F:TagLib.Aiff.StreamHeader.FileIdentifier">
            <summary>
               The identifier used to recognize a AIFF file.
               Altough an AIFF file start with "FORM2, we're interested
               in the Common chunk only, which contains the properties we need.
            </summary>
            <value>
               "COMM"
            </value>
        </member>
        <member name="M:TagLib.Aiff.StreamHeader.#ctor(TagLib.ByteVector,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Aiff.StreamHeader" /> for a specified header block and
               stream length.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the stream
               header data.
            </param>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value containing the length of the
               AIFF Audio stream in bytes.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> does not begin with <see
               cref="F:TagLib.Aiff.StreamHeader.FileIdentifier" /> 
            </exception>
        </member>
        <member name="P:TagLib.Aiff.StreamHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aiff.StreamHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Aiff.StreamHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aiff.StreamHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aiff.StreamHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Aiff.StreamHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Aiff.StreamHeader.BitsPerSample">
            <summary>
               Gets the number of bits per sample in the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bits
               per sample in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="T:TagLib.Ape.File">
            <summary>
               This class extends <see cref="T:TagLib.NonContainer.File" /> to
               provide tagging and properties support for Monkey's Audio APE
               files.
            </summary>
            <remarks>
               A <see cref="T:TagLib.Ape.Tag" /> will be added automatically to
               any file that doesn't contain one. This change does not effect
               the physical file until <see cref="M:TagLib.File.Save" /> is called and can be
               reversed using the following method:
               <code>file.RemoveTags (file.TagTypes &amp; ~file.TagTypesOnDisk);</code>
            </remarks>
        </member>
        <member name="F:TagLib.Ape.File.header_block">
            <summary>
               Contains the block with the audio header.
            </summary>
        </member>
        <member name="M:TagLib.Ape.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Ape.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
            <remarks>
               If a <see cref="T:TagLib.Id3v2.Tag" /> is added to the
               current instance, it will be placed at the start of the
               file. On the other hand, <see cref="T:TagLib.Id3v1.Tag" />
               <see cref="T:TagLib.Ape.Tag" /> will be added to the end of
               the file. All other tag types will be ignored.
            </remarks>
        </member>
        <member name="M:TagLib.Ape.File.ReadStart(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the start of the
               file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Ape.File.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Ape.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.Ape.FooterFlags">
            <summary>
               Indicates the flags applied to a <see cref="T:TagLib.Ape.Footer" /> object.
            </summary>
        </member>
        <member name="F:TagLib.Ape.FooterFlags.FooterAbsent">
            <summary>
               The tag lacks a footer object.
            </summary>
        </member>
        <member name="F:TagLib.Ape.FooterFlags.IsHeader">
            <summary>
               The footer is actually a header.
            </summary>
        </member>
        <member name="F:TagLib.Ape.FooterFlags.HeaderPresent">
            <summary>
               The tag contains a header.
            </summary>
        </member>
        <member name="T:TagLib.Ape.Footer">
            <summary>
               This structure provides a representation of an APEv2 tag footer
               which can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Footer.version">
            <summary>
               Contains the APE tag version.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Footer.flags">
            <summary>
               Contains the footer flags.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Footer.item_count">
            <summary>
               Contains the number of items in the tag.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Footer.tag_size">
            <summary>
               Contains the tag size including the footer but excluding
               the header.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Footer.Size">
            <summary>
               Specifies the size of an APEv2 footer.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Footer.FileIdentifier">
            <summary>
               Specifies the identifier used find an APEv2 footer in a
               file.
            </summary>
            <value>
               "<c>APETAGEX</c>"
            </value>
        </member>
        <member name="M:TagLib.Ape.Footer.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Footer" /> by reading it from raw footer data.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data to build the new instance from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is smaller than <see
               cref="F:TagLib.Ape.Footer.Size" /> or does not begin with <see
               cref="F:TagLib.Ape.Footer.FileIdentifier" />.
            </exception>
        </member>
        <member name="P:TagLib.Ape.Footer.Version">
            <summary>
               Gets the version of APE tag described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the version of the
               APE tag described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.Footer.Flags">
            <summary>
               Gets and sets the flags that apply to the current
               instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.Ape.FooterFlags" /> value
               containing the flags that apply to the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.Footer.ItemCount">
            <summary>
               Gets and sets the number of items in the tag represented
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               items in the tag represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.Footer.TagSize">
            <summary>
               Gets the size of the tag represented by the current
               instance, including the footer but excluding the header
               if applicable.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               tag represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.Footer.CompleteTagSize">
            <summary>
               Gets the complete size of the tag represented by the
               current instance, including the header and footer.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               tag represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Ape.Footer.RenderFooter">
            <summary>
               Renders the current instance as an APE tag footer.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Footer.RenderHeader">
            <summary>
               Renders the current instance as an APE tag header.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance or an empty
               <see cref="T:TagLib.ByteVector" /> object if <see cref="P:TagLib.Ape.Footer.Flags" />
               does not include <see cref="F:TagLib.Ape.FooterFlags.HeaderPresent"
               />.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Footer.Render(System.Boolean)">
            <summary>
               Renders the current instance as either an APE tag header
               or footer.
            </summary>
            <param name="isHeader">
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is to be rendered as a header.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Footer.GetHashCode">
            <summary>
               Generates a hash code for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value containing the hash code for
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Footer.Equals(System.Object)">
            <summary>
               Checks whether or not the current instance is equal to
               another object.
            </summary>
            <param name="other">
               A <see cref="T:System.Object" /> to compare to the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Ape.Footer.Equals(TagLib.Ape.Footer)">
            <summary>
               Checks whether or not the current instance is equal to
               another instance of <see cref="T:TagLib.Ape.Footer" />.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.Ape.Footer" /> object to compare to the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Ape.Footer.op_Equality(TagLib.Ape.Footer,TagLib.Ape.Footer)">
            <summary>
               Gets whether or not two instances of <see cref="T:TagLib.Ape.Footer"
               /> are equal to eachother.
            </summary>
            <param name="first">
               The first <see cref="T:TagLib.Ape.Footer" /> object to compare.
            </param>
            <param name="second">
               The second <see cref="T:TagLib.Ape.Footer" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               equal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Footer.op_Inequality(TagLib.Ape.Footer,TagLib.Ape.Footer)">
            <summary>
               Gets whether or not two instances of <see cref="T:TagLib.Ape.Footer"
               /> are unequal to eachother.
            </summary>
            <param name="first">
               The first <see cref="T:TagLib.Ape.Footer" /> object to compare.
            </param>
            <param name="second">
               The second <see cref="T:TagLib.Ape.Footer" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               unequal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Ape.ItemType">
            <summary>
               Indicates the type of data stored in a <see cref="T:TagLib.Ape.Item" />
               object.
            </summary>
        </member>
        <member name="F:TagLib.Ape.ItemType.Text">
            <summary>
               The item contains Unicode text.
            </summary>
        </member>
        <member name="F:TagLib.Ape.ItemType.Binary">
            <summary>
               The item contains binary data.
            </summary>
        </member>
        <member name="F:TagLib.Ape.ItemType.Locator">
            <summary>
               The item contains a locator (file path/URL) for external
               information.
            </summary>
        </member>
        <member name="T:TagLib.Ape.Item">
            <summary>
               This class provides a representation of an APEv2 tag item which
               can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Item.type">
            <summary>
               Contains the type of data stored in the item.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Item.key">
            <summary>
               Contains the item key.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Item.data">
            <summary>
               Contains the item value.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Item.text">
            <summary>
               Contains the item text.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Item.read_only">
            <summary>
               Indicates whether or not the item is read only.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Item.size_on_disk">
            <summary>
               Contains the size of the item on disk.
            </summary>
        </member>
        <member name="M:TagLib.Ape.Item.#ctor(TagLib.ByteVector,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Item" />  by reading in a raw APEv2 item.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the item to
               read.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the offset in
               <paramref name="data" /> at which the item data begins.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               A complete item could not be read.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Item.#ctor(System.String,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Item" /> with a specified key and value.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key to use
               for the current instance.
            </param>
            <param name="value">
               A <see cref="T:System.String" /> object containing the value to
               store in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> or <paramref name="value" /> is
               <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Item.#ctor(System.String,System.String[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Item" /> with a specified key and collection of
               values.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key to use
               for the current instance.
            </param>
            <param name="value">
               A <see cref="T:string[]" /> containing the values to store
               in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> or <paramref name="value" /> is
               <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Item.#ctor(System.String,TagLib.StringCollection)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Item" /> with a specified key and collection of
               values.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key to use
               for the current instance.
            </param>
            <param name="value">
               A <see cref="T:TagLib.StringCollection" /> object containing the
               values to store in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> or <paramref name="value" /> is
               <see langword="null" />.
            </exception>
            <seealso cref="M:TagLib.Ape.Item.#ctor(System.String,System.String[])" />
        </member>
        <member name="M:TagLib.Ape.Item.#ctor(System.String,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Item" /> with a specified key and raw data.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key to use
               for the current instance.
            </param>
            <param name="value">
               A <see cref="T:TagLib.StringCollection" /> object containing the
               values to store in the new instance.
            </param>
            <remarks>
               This constructor automatically marks the new instance as
               <see cref="F:TagLib.Ape.ItemType.Binary" />.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> or <paramref name="value" /> is
               <see langword="null" />.
            </exception>
            <seealso cref="M:TagLib.Ape.Item.#ctor(System.String,System.String[])" />
        </member>
        <member name="P:TagLib.Ape.Item.Key">
            <summary>
               Gets the key used to identify the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the key used to
               identify the current instance.
            </value>
            <remarks>
               This value is used for specifying the contents of the
               item in a common and consistant fashion. For example,
               <c>"TITLE"</c> specifies that the item contains the title
               of the track.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Item.Value">
            <summary>
               Gets the binary value stored in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the binary
               value stored in the current instance, or <see
               langword="null" /> if the item contains text.
            </value>
        </member>
        <member name="P:TagLib.Ape.Item.Size">
            <summary>
               Gets the size of the current instance as it last appeared
               on disk.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the size of the
               current instance as it last appeared on disk.
            </value>
        </member>
        <member name="P:TagLib.Ape.Item.Type">
            <summary>
               Gets and sets the type of value contained in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Ape.ItemType" /> value indicating the type of
               value contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.Item.ReadOnly">
            <summary>
               Gets and sets whether or not the current instance is
               flagged as read-only on disk.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is flagged as read-only on disk.
            </value>
        </member>
        <member name="P:TagLib.Ape.Item.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance contains no value.
            </value>
        </member>
        <member name="M:TagLib.Ape.Item.ToString">
            <summary>
               Gets the contents of the current instance as a <see
               cref="T:System.String" />.
            </summary>
            <returns>
               <para>A <see cref="T:System.String" /> object containing the text
               stored in the current instance, or <see langword="null"
               /> if the item is empty of contains binary data.</para>
               <para>If the current instance contains multiple string
               values, they will be returned as a comma separated
               value.</para>
            </returns>
        </member>
        <member name="M:TagLib.Ape.Item.ToStringArray">
            <summary>
               Gets the contents of the current instance as a <see
               cref="T:System.String" /> array.
            </summary>
            <returns>
               A <see cref="T:string[]" /> containing the text stored in
               the current instance, or an empty array if the item
               contains binary data.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Item.Render">
            <summary>
               Renders the current instance as an APEv2 item.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Item.Parse(TagLib.ByteVector,System.Int32)">
            <summary>
               Populates the current instance by reading in a raw APEv2
               item.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the item to
               read.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the offset in
               <paramref name="data" /> at which the item data begins.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               A complete item could not be read.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Item.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Ape.Item"/> object identical to the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.Ape.CompressionLevel">
            <summary>
               Indicates the compression level used when encoding a Monkey's
               Audio APE file.
            </summary>
        </member>
        <member name="F:TagLib.Ape.CompressionLevel.None">
            <summary>
               The audio is not compressed.
            </summary>
        </member>
        <member name="F:TagLib.Ape.CompressionLevel.Fast">
            <summary>
               The audio is mildly compressed.
            </summary>
        </member>
        <member name="F:TagLib.Ape.CompressionLevel.Normal">
            <summary>
               The audio is compressed at a normal level.
            </summary>
        </member>
        <member name="F:TagLib.Ape.CompressionLevel.High">
            <summary>
               The audio is highly compressed.
            </summary>
        </member>
        <member name="F:TagLib.Ape.CompressionLevel.ExtraHigh">
            <summary>
               The audio is extremely highly compressed.
            </summary>
        </member>
        <member name="F:TagLib.Ape.CompressionLevel.Insane">
            <summary>
               The audio is compressed to an insane level.
            </summary>
        </member>
        <member name="T:TagLib.Ape.StreamHeader">
            <summary>
               This struct implements <see cref="T:TagLib.IAudioCodec" /> to provide
               support for reading Monkey's Audio APE stream properties.
            </summary>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.version">
            <summary>
               Contains the APE version.
            </summary>
            <remarks>
               This value is stored in bytes (4,5) of the file and is
               1000 times the actual version number, so 3810 indicates
               version 3.81.
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.compression_level">
            <summary>
               Contains the compression level.
            </summary>
            <remarks>
               This value is stored in bytes (51,52).
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.blocks_per_frame">
            <summary>
               Contains the number of audio blocks in one frame.
            </summary>
            <remarks>
               This value is stored in bytes (55-58).
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.final_frame_blocks">
            <summary>
               Contains the number of audio blocks in the final frame.
            </summary>
            <remarks>
               This value is stored in bytes (59-62).
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.total_frames">
            <summary>
               Contains the total number of frames.
            </summary>
            <remarks>
               This value is stored in bytes (63-66).
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.bits_per_sample">
            <summary>
               Contains the number of bits per sample.
            </summary>
            <remarks>
               This value is stored in bytes (67,68) and is typically
               16.
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.channels">
            <summary>
               Contains the number of channels.
            </summary>
            <remarks>
               This value is stored in bytes (69,70) and is typically
               1 or 2.
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.sample_rate">
            <summary>
               Contains the sample rate.
            </summary>
            <remarks>
               This value is stored in bytes (71-74) and is typically
               44100.
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.stream_length">
            <summary>
               Contains the length of the audio stream.
            </summary>
            <remarks>
               This value is provided by the constructor.
            </remarks>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.Size">
            <summary>
               The size of a Monkey Audio header.
            </summary>
        </member>
        <member name="F:TagLib.Ape.StreamHeader.FileIdentifier">
            <summary>
               The identifier used to recognize a WavPack file.
            </summary>
            <value>
               "MAC "
            </value>
        </member>
        <member name="M:TagLib.Ape.StreamHeader.#ctor(TagLib.ByteVector,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.StreamHeader" /> for a specified header block and
               stream length.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the stream
               header data.
            </param>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value containing the length of the
               Monkey Audio stream in bytes.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> does not begin with <see
               cref="F:TagLib.Ape.StreamHeader.FileIdentifier" /> or is less than <see cref="F:TagLib.Ape.StreamHeader.Size"
               /> bytes long.
            </exception>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.Version">
            <summary>
               Gets the APE version of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> value containing the APE version
               of the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.BitsPerSample">
            <summary>
               Gets the number of bits per sample in the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bits
               per sample in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Ape.StreamHeader.Compression">
            <summary>
               Gets the level of compression used when encoding the
               audio represented by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Ape.CompressionLevel" /> value indicating the
               level of compression used when encoding the audio
               represented by the current instance.
            </value>
        </member>
        <member name="T:TagLib.Ape.Tag">
            <summary>
               This class extends <see cref="T:TagLib.Tag" /> and implements <see
               cref="T:System.Collections.Generic.IEnumerable`1" /> to provide a representation of an APEv2
               tag which can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Tag.picture_item_names">
            <summary>
               Contains names of picture fields, indexed to correspond
               to their picture item names.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Tag.footer">
            <summary>
               Contains the tag footer.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Tag.items">
            <summary>
               Contains the items in the tag.
            </summary>
        </member>
        <member name="F:TagLib.Ape.Tag.FileIdentifier">
            <summary>
               Specifies the identifier used find an APEv2 tag in a
               file.
            </summary>
            <value>
               "<c>APETAGEX</c>"
            </value>
        </member>
        <member name="M:TagLib.Ape.Tag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Tag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Ape.Tag.#ctor(TagLib.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Tag" /> by reading the contents from a specified
               position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               from which the contents of the new instance is to be
               read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the tag.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ape.Tag" /> by reading the contents of a raw tag in a
               specified <see cref="T:TagLib.ByteVector"/> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               tag.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null"/>.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is too small to contain a tag,
               has a header where the footer should be, or is smaller
               than the tag it is supposed to contain.
            </exception>
        </member>
        <member name="P:TagLib.Ape.Tag.HeaderPresent">
            <summary>
               Gets and sets whether or not the current instance has a
               header when rendered.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance has a header when rendered.
            </value>
        </member>
        <member name="M:TagLib.Ape.Tag.AddValue(System.String,System.UInt32,System.UInt32)">
            <summary>
               Adds a number to the value stored in a specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to store the value in.
            </param>
            <param name="number">
               A <see cref="T:System.UInt32" /> value containing the number to
               store.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32" /> value representing a total which
               <paramref name="number" /> is a part of, or zero if
               <paramref name="number" /> is not part of a set.
            </param>
            <remarks>
               If both <paramref name="number" /> and <paramref
               name="count" /> are equal to zero, the value will not be
               added. If <paramref name="count" /> is zero, <paramref
               name="number" /> by itself will be stored. Otherwise, the
               values will be stored as "<paramref name="number"
               />/<paramref name="count" />".
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.SetValue(System.String,System.UInt32,System.UInt32)">
            <summary>
               Stores a number in a specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to store the value in.
            </param>
            <param name="number">
               A <see cref="T:System.UInt32" /> value containing the number to
               store.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32" /> value representing a total which
               <paramref name="number" /> is a part of, or zero if
               <paramref name="number" /> is not part of a set.
            </param>
            <remarks>
               If both <paramref name="number" /> and <paramref
               name="count" /> are equal to zero, the value will be
               cleared. If <paramref name="count" /> is zero, <paramref
               name="number" /> by itself will be stored. Otherwise, the
               values will be stored as "<paramref name="number"
               />/<paramref name="count" />".
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.AddValue(System.String,System.String)">
            <summary>
               Adds the contents of a <see cref="T:System.String" /> to the value
               stored in a specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to store the value in.
            </param>
            <param name="value">
               A <see cref="T:System.String" /> object containing the text to
               add.
            </param>
            <remarks>
               If <paramref name="value" /> is <see langword="null" />
               or empty, the value will not be added.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.SetValue(System.String,System.String)">
            <summary>
               Stores the contents of a <see cref="T:System.String" /> in a
               specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to store the value in.
            </param>
            <param name="value">
               A <see cref="T:System.String" /> object containing the text to
               store.
            </param>
            <remarks>
               If <paramref name="value" /> is <see langword="null" />
               or empty, the value will be cleared.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.AddValue(System.String,System.String[])">
            <summary>
               Adds the contents of a <see cref="T:string[]" /> to the
               value stored in a specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to store the value in.
            </param>
            <param name="value">
               A <see cref="T:string[]" /> containing the text to add.
            </param>
            <remarks>
               If <paramref name="value" /> is <see langword="null" />
               or empty, the value will not be added.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.SetValue(System.String,System.String[])">
            <summary>
               Stores the contents of a <see cref="T:string[]" /> in a
               specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to store the value in.
            </param>
            <param name="value">
               A <see cref="T:string[]" /> containing the text to store.
            </param>
            <remarks>
               If <paramref name="value" /> is <see langword="null" />
               or empty, the value will be cleared.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.GetItem(System.String)">
            <summary>
               Gets a specified item from the current instance.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to get from the current instance.
            </param>
            <returns>
               The item with the matching name contained in the current
               instance, or <see langword="null" /> if a matching object
               was not found.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Tag.SetItem(TagLib.Ape.Item)">
            <summary>
               Adds an item to the current instance, replacing the
               existing one of the same name.
            </summary>
            <param name="item">
               A <see cref="T:TagLib.Ape.Item" /> object to add to the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.Ape.Tag.RemoveItem(System.String)">
            <summary>
               Removes the item with a specified key from the current
               instance.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to remove from the current instance.
            </param>
        </member>
        <member name="M:TagLib.Ape.Tag.HasItem(System.String)">
            <summary>
            Checks if an item exists.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to check.
            </param>
            <returns>
               Returns <see langword="true"/> if the <paramref name="key"/>
               exists - else <see langword="false"/> is returned.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.Render">
            <summary>
               Renders the current instance as a raw APEv2 tag.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered tag.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Tag.Read(TagLib.File,System.Int64)">
            <summary>
               Populates the current instance be reading in a tag from
               a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the tag from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to read the tag.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than 0 or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Ape.Tag.Parse(TagLib.ByteVector)">
            <summary>
               Populates the current instance by parsing the contents of
               a raw APEv2 tag, minus the header and footer.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the content
               of an APEv2 tag, minus the header and footer.
            </param>
            <remarks>
               This method must only be called after the internal
               footer has been read from the file, otherwise the data
               cannot be parsed correctly.
            </remarks>
        </member>
        <member name="M:TagLib.Ape.Tag.GetItemIndex(System.String)">
            <summary>
               Gets the index of an item in the current instance.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key to look
               for in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value containing the index in <see
               cref="F:TagLib.Ape.Tag.items" /> at which the item appears, or -1 if the
               item was not found.
            </returns>
            <remarks>
               Keys are compared in a case insensitive manner.
            </remarks>
        </member>
        <member name="M:TagLib.Ape.Tag.GetItemAsString(System.String)">
            <summary>
               Gets the text value from a specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to get the value from.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the text of the
               specified frame, or <see langword="null" /> if no value
               was found.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Tag.GetItemAsStrings(System.String)">
            <summary>
               Gets the text values from a specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to get the value from.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing the text of the
               specified frame, or an empty array if no values were
               found.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Tag.GetItemAsUInt32(System.String,System.Int32)">
            <summary>
               Gets an integer value from a "/" delimited list in a
               specified item.
            </summary>
            <param name="key">
               A <see cref="T:System.String" /> object containing the key of the
               item to get the value from.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the index in the
               integer list of the value to return.
            </param>
            <returns>
               A <see cref="T:System.UInt32" /> value read from the list in the
               frame, or 0 if the value wasn't found.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Tag.GetEnumerator">
            <summary>
               Gets the enumerator for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerator`1" /> object enumerating through
               the item keys stored in the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Ape.Tag.System#Collections#IEnumerable#GetEnumerator">
            <summary>
               Gets the enumerator for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator" /> object enumerating through
               the item keys stored in the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Ape.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Ape" />.
            </value>
        </member>
        <member name="P:TagLib.Ape.Tag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Title" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.TitleSort">
            <summary>
               Gets and sets the sort names of the Title of the
               media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names for
               the Title of the media described by the current instance,
               or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TitleSort" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field gives a nice/short precision to 
               the title, which is typically below the title on the
               front cover of a media.
               For example, for "Back to the future", this would be 
               "It's About Time". 
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "Subtitle" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This is especially relevant for a movie.
               For example, for "Back to the Future 2", this could be
               "After visiting 2015, Marty McFly must repeat his visit 
               to 1955 to prevent disastrous changes to 1985...without
               interfering with his first trip".
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "Description" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the "Artist" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> array containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the "ArtistSort" field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.PerformersRole">
            <summary>
               Gets and sets the Charaters for a video media, or
               instruments played for music media. 
               This should match the <see cref="P:TagLib.Ape.Tag.Performers"/> array (for
               each person correspond one/more role). Several roles for
               the same artist/actor can be made up with semicolons. 
               For example, "Marty McFly; Marty McFly Jr.; Marlene McFly".
            </summary>
            <remarks>
               <para> This is typically usefull for movies, although the
               instrument played by each artist in a music may be of
               relevance.
               </para>
               <para>It is highly important to match each role to the 
               performers. This means that a role may be <see 
               langword="null"/> to keep the match between a
               Performers[i] and PerformersRole[i].
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "TMCL" Text
               Information Frame: The 'Musician credits list' is 
               intended as a mapping between instruments and the 
               musician that played it.Every odd field is an 
               instrument and every even is an artist or a comma 
               delimited list of artists.
            </remarks>
            <remarks>
               This property is implemented using the "PerformersRole" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Album Artist"
               item, and "AlbumArtist" as a backup property if it exists.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> array containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               This property is implemented using the "AlbumArtistSort"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Composer" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.ComposersSort">
            <summary>
               Gets and sets the sort names for the composers of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> array containing the sort names
               for the composer of the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ComposerSort"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Album" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.AlbumSort">
            <summary>
               Gets and sets the sort names for the Album Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name of 
               the Album Title of the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "AlbumSort"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Comment" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Genre" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Year" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "Track" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "Track" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               This property is implemented using the "Disc" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "Disc" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Lyrics" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Grouping" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "BPM" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "Conductor" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "Copyright" item.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "DateTagged" item.
               Format used is: yyyy-MM-dd HH:mm:ss
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz Artist ID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ArtistID for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ARTISTID" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz Release Group ID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseGroupID for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_RELEASEGROUPID" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz Release ID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseID for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMID" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz Release Artist ID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseArtistID for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMARTISTID" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz Track ID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               TrackID for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_TRACKID" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz Disc ID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               DiscID for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_DISCID" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicIPPUID
               for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICIP_PUID" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.AmazonId">
            <summary>
               Gets and sets the Amazon ID of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the AmazonID
               for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ASIN" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz Release Status of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseStatus for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMSTATUS" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz Release Type of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseType for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMTYPE" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz ReleaseCountry of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseCountry for the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "RELEASECOUNTRY" item.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain track gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the track gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_TRACK_GAIN" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain track peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the track peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_TRACK_PEAK" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain album gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the album gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_ALBUM_GAIN" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain album peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the album peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_ALBUM_PEAK" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               This property is implemented using the "Cover Art" items
               and supports only one picture per type.
            </remarks>
        </member>
        <member name="P:TagLib.Ape.Tag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Ape.Tag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Ape.Tag.CopyTo(TagLib.Tag,System.Boolean)">
            <summary>
               Copies the values from the current instance to another
               <see cref="T:TagLib.Tag" />, optionally overwriting
               existing values.
            </summary>
            <param name="target">
               A <see cref="T:TagLib.Tag" /> object containing the target
               tag to copy values to.
            </param>
            <param name="overwrite">
               A <see cref="T:System.Boolean" /> specifying whether or not to copy
               values over existing one.
            </param>
            <remarks>
               <para>If <paramref name="target" /> is of type <see
               cref="T:TagLib.Ape.Tag" /> a complete copy of all values
               will be performed. Otherwise, only standard values will
               be copied.</para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="target" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="T:TagLib.Asf.ContentDescriptionObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF Content Description object which can be
               read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptionObject.title">
            <summary>
               Contains the media title.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptionObject.author">
            <summary>
               Contains the author/performer.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptionObject.copyright">
            <summary>
               Contains the copyright information.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptionObject.description">
            <summary>
               Contains the description of the media.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptionObject.rating">
            <summary>
               Contains the rating of the media.
            </summary>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptionObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptionObject" /> by reading the
               contents from a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or smaller than the minimum size.
            </exception>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptionObject.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptionObject" /> with no contents.
            </summary>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptionObject.Title">
            <summary>
               Gets and sets the title of the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title of
               the media or <see langword="null" /> if it is not set.
            </value>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptionObject.Author">
            <summary>
               Gets and sets the author or performer of the media
               described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the author of
               the media or <see langword="null" /> if it is not set.
            </value>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptionObject.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media or <see langword="null" /> if
               it is not set.
            </value>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptionObject.Description">
            <summary>
               Gets and sets the description of the media described by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media or <see langword="null" /> if it is not set.
            </value>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptionObject.Rating">
            <summary>
               Gets and sets the rating of the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a rating of the
               media or <see langword="null" /> if it is not set.
            </value>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptionObject.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if all the values are cleared.
               Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptionObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Asf.DataType">
            <summary>
               Indicates the type of data stored in a <see
               cref="T:TagLib.Asf.ContentDescriptor" /> or <see cref="T:TagLib.Asf.DescriptionRecord" />
               object.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DataType.Unicode">
            <summary>
               The descriptor contains Unicode (UTF-16LE) text.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DataType.Bytes">
            <summary>
               The descriptor contains binary data.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DataType.Bool">
            <summary>
               The descriptor contains a boolean value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DataType.DWord">
            <summary>
               The descriptor contains a 4-byte DWORD value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DataType.QWord">
            <summary>
               The descriptor contains a 8-byte QWORD value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DataType.Word">
            <summary>
               The descriptor contains a 2-byte WORD value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DataType.Guid">
            <summary>
               The descriptor contains a 16-byte GUID value.
            </summary>
        </member>
        <member name="T:TagLib.Asf.ContentDescriptor">
            <summary>
               This class provides a representation of an ASF Content
               Descriptor to be used in combination with <see
               cref="T:TagLib.Asf.ExtendedContentDescriptionObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptor.type">
            <summary>
               Contains the data type.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptor.name">
            <summary>
               Contains the descriptor name.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptor.strValue">
            <summary>
               Contains the string value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptor.byteValue">
            <summary>
               Contains the byte value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ContentDescriptor.longValue">
            <summary>
               Contains the long value.
            </summary>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.#ctor(System.String,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptor" /> with a specified name and
               and value.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.String" /> object containing the value for
               the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.#ctor(System.String,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptor" /> with a specified name and
               and value.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:TagLib.ByteVector" /> object containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.#ctor(System.String,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptor" /> with a specified name and
               and value.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.UInt32" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.#ctor(System.String,System.UInt64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptor" /> with a specified name and
               and value.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.UInt64" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.#ctor(System.String,System.UInt16)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptor" /> with a specified name and
               and value.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.UInt16" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.#ctor(System.String,System.Boolean)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptor" /> with a specified name and
               and value.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.Boolean" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.#ctor(TagLib.Asf.File)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ContentDescriptor" /> by reading its contents from
               a file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object to read the raw ASF
               Description Record from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               A valid descriptor could not be read.
            </exception>
            <remarks>
               <paramref name="file" /> must be at a seek position at
               which the descriptor can be read.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptor.Name">
            <summary>
               Gets the name of the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the name of the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.ContentDescriptor.Type">
            <summary>
               Gets the type of data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Asf.DataType" /> value indicating type of data
               contained in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> object containing the value of
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.ToByteVector">
            <summary>
               Gets the binary contents of the current instance.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               contents of the current instance, or <see langword="null"
               /> if <see cref="P:TagLib.Asf.ContentDescriptor.Type" /> is unequal to <see
               cref="F:TagLib.Asf.DataType.Bytes" />.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.ToBool">
            <summary>
               Gets the boolean value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Boolean" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.ToDWord">
            <summary>
               Gets the DWORD value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.ToQWord">
            <summary>
               Gets the QWORD value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt64" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.ToWord">
            <summary>
               Gets the WORD value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt16" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.Render">
            <summary>
               Renders the current instance as a raw ASF Description
               Record.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ContentDescriptor.Parse(TagLib.Asf.File)">
            <summary>
               Populates the current instance by reading in the contents
               from a file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object to read the raw ASF
               Content Descriptor from.
            </param>
            <returns>
               <see langword="true" /> if the data was read correctly.
               Otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Asf.DescriptionRecord">
            <summary>
               This class provides a representation of an ASF Description Record
               to be used in combination with <see cref="T:TagLib.Asf.MetadataLibraryObject"
               />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.type">
            <summary>
               Contains the data type.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.lang_list_index">
            <summary>
               Contains the language list index.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.stream_number">
            <summary>
               Contains the stream number.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.name">
            <summary>
               Contains the record name.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.strValue">
            <summary>
               Contains the string value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.byteValue">
            <summary>
               Contains the byte value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.longValue">
            <summary>
               Contains the long value.
            </summary>
        </member>
        <member name="F:TagLib.Asf.DescriptionRecord.guidValue">
            <summary>
               Contains the GUID value.
            </summary>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(System.UInt16,System.UInt16,System.String,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> with a specified language,
               stream, name, and value.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the new instance.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.String" /> object containing the value for
               the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(System.UInt16,System.UInt16,System.String,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> with a specified language,
               stream, name, and value.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the new instance.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:TagLib.ByteVector" /> object containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(System.UInt16,System.UInt16,System.String,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> with a specified language,
               stream, name, and value.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the new instance.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.UInt32" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(System.UInt16,System.UInt16,System.String,System.UInt64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> with a specified language,
               stream, name, and value.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the new instance.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.UInt64" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(System.UInt16,System.UInt16,System.String,System.UInt16)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> with a specified language,
               stream, name, and value.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the new instance.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.UInt16" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(System.UInt16,System.UInt16,System.String,System.Boolean)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> with a specified language,
               stream, name, and value.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the new instance.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.Boolean" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(System.UInt16,System.UInt16,System.String,System.Guid)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> with a specified language,
               stream, name, and value.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the new instance.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               new instance.
            </param>
            <param name="value">
               A <see cref="T:System.Guid" /> value containing the value
               for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.#ctor(TagLib.Asf.File)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.DescriptionRecord" /> by reading its contents from
               a file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object to read the raw ASF
               Description Record from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               A valid record could not be read.
            </exception>
            <remarks>
               <paramref name="file" /> must be at a seek position at
               which the record can be read.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.DescriptionRecord.LanguageListIndex">
            <summary>
               Gets the index of the language associated with the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value containing the index of the
               language associated with the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.DescriptionRecord.StreamNumber">
            <summary>
               Gets the index of the stream associated with the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value containing the index of the
               stream associated with the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.DescriptionRecord.Name">
            <summary>
               Gets the name of the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the name of the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.DescriptionRecord.Type">
            <summary>
               Gets the type of data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Asf.DataType" /> value indicating type of data
               contained in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> object containing the value of
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.ToByteVector">
            <summary>
               Gets the binary contents of the current instance.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               contents of the current instance, or <see langword="null"
               /> if <see cref="P:TagLib.Asf.DescriptionRecord.Type" /> is unequal to <see
               cref="F:TagLib.Asf.DataType.Bytes" />.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.ToBool">
            <summary>
               Gets the boolean value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Boolean" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.ToDWord">
            <summary>
               Gets the DWORD value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.ToQWord">
            <summary>
               Gets the QWORD value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt64" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.ToWord">
            <summary>
               Gets the WORD value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt16" /> value containing the value of the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.ToGuid">
            <summary>
               Gets the GUID value contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Guid" /> value containing the value
               of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.Render">
            <summary>
               Renders the current instance as a raw ASF Description
               Record.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.DescriptionRecord.Parse(TagLib.Asf.File)">
            <summary>
               Populates the current instance by reading in the contents
               from a file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object to read the raw ASF
               Description Record from.
            </param>
            <returns>
               <see langword="true" /> if the data was read correctly.
               Otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Asf.ExtendedContentDescriptionObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF Extended Content Description object
               which can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.ExtendedContentDescriptionObject.descriptors">
            <summary>
               Contains the content descriptors.
            </summary>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ExtendedContentDescriptionObject" /> by reading the
               contents from a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or smaller than the minimum size.
            </exception>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.ExtendedContentDescriptionObject" /> with no
               contents.
            </summary>
        </member>
        <member name="P:TagLib.Asf.ExtendedContentDescriptionObject.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance doesn't
               contain any <see cref="T:TagLib.Asf.ContentDescriptor" /> objects.
               Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.RemoveDescriptors(System.String)">
            <summary>
               Removes all descriptors with a given name from the
               current instance.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               descriptors to be removed.
            </param>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.GetDescriptors(System.String[])">
            <summary>
               Gets all descriptors with any of a collection of names
               from the current instance.
            </summary>
            <param name="names">
               A <see cref="T:string[]" /> containing the names of the
               descriptors to be retrieved.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="names" /> is <see langword="null" />.
            </exception>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the <see cref="T:TagLib.Asf.ContentDescriptor" /> objects
               retrieved from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.AddDescriptor(TagLib.Asf.ContentDescriptor)">
            <summary>
               Adds a descriptor to the current instance.
            </summary>
            <param name="descriptor">
               A <see cref="T:TagLib.Asf.ContentDescriptor" /> object to add to the
               current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="descriptor" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.SetDescriptors(System.String,TagLib.Asf.ContentDescriptor[])">
            <summary>
               Sets the a collection of desciptors for a given name,
               removing the existing matching records.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               descriptors to be added.
            </param>
            <param name="descriptors">
               A <see cref="T:ContentDescriptor[]" /> containing
               descriptors to add to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="name" /> is <see langword="null" />.
            </exception>
            <remarks>
               All added entries in <paramref name="descriptors" />
               should match <paramref name="name" /> but it is not
               verified by the method. The descriptors will be added
               with their own names and not the one provided in this
               method, which are used for removing existing values and
               determining where to position the new objects.
            </remarks>
        </member>
        <member name="M:TagLib.Asf.ExtendedContentDescriptionObject.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the content
               descriptors.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the content descriptors.
            </returns>
        </member>
        <member name="T:TagLib.Asf.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide tagging
               and properties support for Microsoft's ASF files.
            </summary>
        </member>
        <member name="F:TagLib.Asf.File.asf_tag">
            <summary>
               Contains the file's tag.
            </summary>
        </member>
        <member name="F:TagLib.Asf.File.properties">
            <summary>
               Contains the file's properties.
            </summary>
        </member>
        <member name="M:TagLib.Asf.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Asf.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Asf.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Asf.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Asf.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Asf.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Asf.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Asf.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Asf.File.ReadWord">
            <summary>
               Reads a 2-byte WORD from the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt16" /> value containing the WORD read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.ReadDWord">
            <summary>
               Reads a 4-byte DWORD from the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the DWORD read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.ReadQWord">
            <summary>
               Reads a 8-byte QWORD from the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt64" /> value containing the QWORD read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.ReadGuid">
            <summary>
               Reads a 16-byte GUID from the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Guid" /> value containing the GUID
               read from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.ReadUnicode(System.Int32)">
            <summary>
               Reads a Unicode (UTF-16LE) string of specified length
               from the current instance.
            </summary>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to read. This should always be an even number.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the Unicode
               string read from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.ReadObjects(System.UInt32,System.Int64)">
            <summary>
               Reads a collection of objects from the current instance.
            </summary>
            <param name="count">
               A <see cref="T:System.UInt32" /> value specifying the number of
               objects to read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to start reading.
            </param>
            <returns>
               A new <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the <see cref="T:TagLib.Asf.Object" /> objects read from the
               current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.ReadObject(System.Int64)">
            <summary>
               Reads a <see cref="T:TagLib.Asf.Object" /> from the current instance.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to start reading.
            </param>
            <returns>
               A new <see cref="T:TagLib.Asf.Object" /> object of appropriate type as
               read from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the contents of the current instance.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="T:TagLib.Asf.FilePropertiesObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF File Properties object which can be read
               from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.file_id">
            <summary>
               Contains the GUID for the file.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.file_size">
            <summary>
               Contains the file size.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.creation_date">
            <summary>
               Contains the creation date.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.data_packets_count">
            <summary>
               Contains the packet count.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.play_duration">
            <summary>
               Contains the play duration.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.send_duration">
            <summary>
               Contains the send duration.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.preroll">
            <summary>
               Contains the preroll.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.flags">
            <summary>
               Contains the file flags.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.minimum_data_packet_size">
            <summary>
               Contains the minimum packet size.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.maximum_data_packet_size">
            <summary>
               Contains the maxximum packet size.
            </summary>
        </member>
        <member name="F:TagLib.Asf.FilePropertiesObject.maximum_bitrate">
            <summary>
               Contains the maximum bitrate of the file.
            </summary>
        </member>
        <member name="M:TagLib.Asf.FilePropertiesObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.FilePropertiesObject" /> by reading the contents
               from a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or smaller than the minimum size.
            </exception>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.FileId">
            <summary>
               Gets the GUID for the file described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Guid" /> value containing the GUID
               for the file described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.FileSize">
            <summary>
               Gets the size of the file described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt64" /> value containing the size of the
               file described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.CreationDate">
            <summary>
               Gets the creation date of the file described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.DateTime" /> value containing the creation
               date of the file described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.DataPacketsCount">
            <summary>
               Gets the number of data packets in the file described by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt64" /> value containing the number of
               data packets in the file described by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.PlayDuration">
            <summary>
               Gets the play duration of the file described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> value containing the play
               duration of the file described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.SendDuration">
            <summary>
               Gets the send duration of the file described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> value containing the send
               duration of the file described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.Preroll">
            <summary>
               Gets the pre-roll of the file described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt64" /> value containing the pre-roll of
               the file described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.Flags">
            <summary>
               Gets the flags of the file described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the flags of the
               file described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.MinimumDataPacketSize">
            <summary>
               Gets the minimum data packet size of the file described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the minimum data
               packet size of the file described by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.MaximumDataPacketSize">
            <summary>
               Gets the maximum data packet size of the file described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the maximum data
               packet size of the file described by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.FilePropertiesObject.MaximumBitrate">
            <summary>
               Gets the maximum bitrate of the file described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the maximum
               bitrate of the file described by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Asf.FilePropertiesObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Asf.Guid">
            <summary>
               This static class contains common <see cref="T:System.Guid" />
               values used by ASF Objects.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfContentDescriptionObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.ContentDescriptionObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfExtendedContentDescriptionObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.ExtendedContentDescriptionObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfFilePropertiesObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.FilePropertiesObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfHeaderExtensionObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.HeaderExtensionObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfHeaderObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.HeaderObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfMetadataLibraryObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.MetadataLibraryObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfPaddingObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.PaddingObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfStreamPropertiesObject">
            <summary>
               Indicates that an object is a <see
               cref="T:TagLib.Asf.StreamPropertiesObject" />.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfAudioMedia">
            <summary>
               Indicates that a <see cref="T:TagLib.Asf.StreamPropertiesObject" />
               contains information about an audio stream.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfVideoMedia">
            <summary>
               Indicates that a <see cref="T:TagLib.Asf.StreamPropertiesObject" />
               contains information about an video stream.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Guid.AsfReserved1">
            <summary>
               Indicates a placeholder portion of a file is correctly
               encoded.
            </summary>
        </member>
        <member name="T:TagLib.Asf.HeaderExtensionObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF Header Extension object which can be
               read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.HeaderExtensionObject.children">
            <summary>
               Contains the child objects.
            </summary>
        </member>
        <member name="M:TagLib.Asf.HeaderExtensionObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.HeaderExtensionObject" /> by reading the contents
               from a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or contents.
            </exception>
        </member>
        <member name="P:TagLib.Asf.HeaderExtensionObject.Children">
            <summary>
               Gets the child objects contained in the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the children of the current instance.
            </value>
        </member>
        <member name="M:TagLib.Asf.HeaderExtensionObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.HeaderExtensionObject.AddObject(TagLib.Asf.Object)">
            <summary>
               Adds a child object to the current instance.
            </summary>
            <param name="obj">
               A <see cref="T:TagLib.Asf.Object" /> object to add to the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.HeaderExtensionObject.AddUniqueObject(TagLib.Asf.Object)">
            <summary>
               Adds a child unique child object to the current instance,
               replacing and existing child if present.
            </summary>
            <param name="obj">
               A <see cref="T:TagLib.Asf.Object" /> object to add to the current
               instance.
            </param>
        </member>
        <member name="T:TagLib.Asf.HeaderObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF Header object which can be read from and
               written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.HeaderObject.reserved">
            <summary>
               Contains the reserved header data.
            </summary>
        </member>
        <member name="F:TagLib.Asf.HeaderObject.children">
            <summary>
               Contains the child objects.
            </summary>
        </member>
        <member name="M:TagLib.Asf.HeaderObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.HeaderObject" /> by reading the contents from a
               specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or smaller than the minimum size.
            </exception>
        </member>
        <member name="P:TagLib.Asf.HeaderObject.Extension">
            <summary>
               Gets the header extension object contained in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Asf.HeaderExtensionObject" /> object containing
               the header extension object.
            </value>
        </member>
        <member name="P:TagLib.Asf.HeaderObject.Children">
            <summary>
               Gets the child objects contained in the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the children of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.HeaderObject.Properties">
            <summary>
               Gets the media properties contained within the current
               instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Asf.HeaderObject.Properties" /> object containing the media
               properties of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.HeaderObject.HasContentDescriptors">
            <summary>
               Gets whether or not the current instance contains either
               type of content descriptiors.
            </summary>
            <value>
               <see langword="true" /> if the current instance contains
               a <see cref="T:TagLib.Asf.ContentDescriptionObject" /> or a <see
               cref="T:TagLib.Asf.ExtendedContentDescriptionObject" />. Otherwise
               <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Asf.HeaderObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.HeaderObject.AddObject(TagLib.Asf.Object)">
            <summary>
               Adds a child object to the current instance.
            </summary>
            <param name="obj">
               A <see cref="T:TagLib.Asf.Object" /> object to add to the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.HeaderObject.AddUniqueObject(TagLib.Asf.Object)">
            <summary>
               Adds a child unique child object to the current instance,
               replacing and existing child if present.
            </summary>
            <param name="obj">
               A <see cref="T:TagLib.Asf.Object" /> object to add to the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.HeaderObject.RemoveContentDescriptors">
            <summary>
               Removes the content description objects from the current
               instance.
            </summary>
        </member>
        <member name="T:TagLib.Asf.MetadataLibraryObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF Metadata Library object which can be
               read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.MetadataLibraryObject.records">
            <summary>
               Contains the description records.
            </summary>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.MetadataLibraryObject" /> by reading the contents
               from a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or smaller than the minimum size.
            </exception>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.MetadataLibraryObject" /> with no contents.
            </summary>
        </member>
        <member name="P:TagLib.Asf.MetadataLibraryObject.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance doesn't
               contain any <see cref="T:TagLib.Asf.DescriptionRecord" /> objects.
               Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.RemoveRecords(System.UInt16,System.UInt16,System.String)">
            <summary>
               Removes all records with a given language, stream, and
               name from the current instance.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the records to be removed.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the records to be removed.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               records to be removed.
            </param>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.GetRecords(System.UInt16,System.UInt16,System.String[])">
            <summary>
               Gets all records with a given language, stream, and any
               of a collection of names from the current instance.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the records to be retrieved.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the records to be retrieved.
            </param>
            <param name="names">
               A <see cref="T:string[]" /> containing the names of the
               records to be retrieved.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the <see cref="T:TagLib.Asf.DescriptionRecord" /> objects
               retrieved from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.AddRecord(TagLib.Asf.DescriptionRecord)">
            <summary>
               Adds a record to the current instance.
            </summary>
            <param name="record">
               A <see cref="T:TagLib.Asf.DescriptionRecord" /> object to add to the
               current instance.
            </param>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.SetRecords(System.UInt16,System.UInt16,System.String,TagLib.Asf.DescriptionRecord[])">
            <summary>
               Sets the a collection of records for a given language,
               stream, and name, removing the existing matching records.
            </summary>
            <param name="languageListIndex">
               A <see cref="T:System.UInt16" /> value containing the language
               list index of the records to be added.
            </param>
            <param name="streamNumber">
               A <see cref="T:System.UInt16" /> value containing the stream
               number of the records to be added.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               records to be added.
            </param>
            <param name="records">
               A <see cref="T:DescriptionRecord[]" /> containing records
               to add to the new instance.
            </param>
            <remarks>
               All added entries in <paramref name="records" /> should
               match <paramref name="languageListIndex" />, <paramref
               name="streamNumber" /> and <paramref name="name" /> but
               it is not verified by the method. The records will be
               added with their own values and not those provided in
               this method, which are used for removing existing values
               and determining where to position the new object.
            </remarks>
        </member>
        <member name="M:TagLib.Asf.MetadataLibraryObject.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the
               description records.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the description records.
            </returns>
        </member>
        <member name="T:TagLib.Asf.Object">
            <summary>
               This abstract class provides a basic representation of an ASF
               object which can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Object.id">
            <summary>
               Contains the GUID of the object.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Object.size">
            <summary>
               Contains the size of the object on disk.
            </summary>
        </member>
        <member name="M:TagLib.Asf.Object.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.Object" /> by reading the contents from a
               specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Asf.Object.#ctor(System.Guid)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.Object" /> with a specified GUID.
            </summary>
            <param name="guid">
               A <see cref="T:System.Guid" /> value containing the GUID to
               use for the new instance.
            </param>
        </member>
        <member name="P:TagLib.Asf.Object.Guid">
            <summary>
               Gets the GUID for the current instance.
            </summary>
            <value>
               A <see cref="T:System.Guid" /> object containing the GUID
               of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.Object.OriginalSize">
            <summary>
               Gets the original size of the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt64" /> value containing the size of the
               current instance as it originally appeared on disk.
            </value>
        </member>
        <member name="M:TagLib.Asf.Object.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
            <seealso cref="M:TagLib.Asf.Object.Render(TagLib.ByteVector)" />
        </member>
        <member name="M:TagLib.Asf.Object.RenderUnicode(System.String)">
            <summary>
               Renders a Unicode (wide) string.
            </summary>
            <param name="value">
               A <see cref="T:System.String" /> object containing the text to
               render.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered value.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Object.RenderDWord(System.UInt32)">
            <summary>
               Renders a 4-byte DWORD.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt32" /> value containing the DWORD to
               render.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered value.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Object.RenderQWord(System.UInt64)">
            <summary>
               Renders a 8-byte QWORD.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt64" /> value containing the QWORD to
               render.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered value.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Object.RenderWord(System.UInt16)">
            <summary>
               Renders a 2-byte WORD.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt16" /> value containing the WORD to
               render.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered value.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Object.Render(TagLib.ByteVector)">
            <summary>
               Renders the current instance as a raw ASF object
               containing specified data.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data to
               contained in the rendered version of the current
               instance.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
            <remarks>
               Child classes implementing <see cref="M:TagLib.Asf.Object.Render" /> should
               render their contents and then send the data through this
               method to produce the final output.
            </remarks>
        </member>
        <member name="T:TagLib.Asf.PaddingObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF Padding object which can be read from
               and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.PaddingObject.size">
            <summary>
               Contains the size of the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Asf.PaddingObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.PaddingObject" /> by reading the contents from a
               specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or smaller than the minimum size.
            </exception>
        </member>
        <member name="M:TagLib.Asf.PaddingObject.#ctor(System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.PaddingObject" /> of a specified size.
            </summary>
            <param name="size">
               A <see cref="T:System.UInt32" /> value specifying the number of
               bytes the new instance is to take up on disk.
            </param>
        </member>
        <member name="P:TagLib.Asf.PaddingObject.Size">
            <summary>
               Gets and sets the number of bytes the current instance
               will take up on disk.
            </summary>
            <value>
               A <see cref="T:System.UInt64" /> value containing the size of the
               current instance on disk.
            </value>
        </member>
        <member name="M:TagLib.Asf.PaddingObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Asf.StreamPropertiesObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an ASF Stream Properties object which can be
               read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.StreamPropertiesObject.stream_type">
            <summary>
               Contains the stream type GUID.
            </summary>
        </member>
        <member name="F:TagLib.Asf.StreamPropertiesObject.error_correction_type">
            <summary>
               Contains the error correction type GUID.
            </summary>
        </member>
        <member name="F:TagLib.Asf.StreamPropertiesObject.time_offset">
            <summary>
               Contains the time offset of the stream.
            </summary>
        </member>
        <member name="F:TagLib.Asf.StreamPropertiesObject.flags">
            <summary>
               Contains the stream flags.
            </summary>
        </member>
        <member name="F:TagLib.Asf.StreamPropertiesObject.reserved">
            <summary>
               Contains the reserved data.
            </summary>
        </member>
        <member name="F:TagLib.Asf.StreamPropertiesObject.type_specific_data">
            <summary>
               Contains the type specific data.
            </summary>
        </member>
        <member name="F:TagLib.Asf.StreamPropertiesObject.error_correction_data">
            <summary>
               Contains the error correction data.
            </summary>
        </member>
        <member name="M:TagLib.Asf.StreamPropertiesObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.PaddingObject" /> by reading the contents from a
               specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The object read from disk does not have the correct GUID
               or smaller than the minimum size.
            </exception>
        </member>
        <member name="P:TagLib.Asf.StreamPropertiesObject.Codec">
            <summary>
               Gets the codec information contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ICodec" /> object containing the codec
               information read from <see cref="P:TagLib.Asf.StreamPropertiesObject.TypeSpecificData" /> or
               <see langword="null" /> if the data could not be decoded.
            </value>
        </member>
        <member name="P:TagLib.Asf.StreamPropertiesObject.StreamType">
            <summary>
               Gets the stream type GUID of the current instance.
            </summary>
            <summary>
               A <see cref="T:System.Guid" /> object containing the stream
               type GUID of the current instance.
            </summary>
        </member>
        <member name="P:TagLib.Asf.StreamPropertiesObject.ErrorCorrectionType">
            <summary>
               Gets the error correction type GUID of the current
               instance.
            </summary>
            <summary>
               A <see cref="T:System.Guid" /> object containing the error
               correction type GUID of the current instance.
            </summary>
        </member>
        <member name="P:TagLib.Asf.StreamPropertiesObject.TimeOffset">
            <summary>
               Gets the time offset at which the stream described by the
               current instance begins.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> value containing the time
               offset at which the stream described by the current
               instance begins.
            </value>
        </member>
        <member name="P:TagLib.Asf.StreamPropertiesObject.Flags">
            <summary>
               Gets the flags that apply to the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value containing the flags that
               apply to the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.StreamPropertiesObject.TypeSpecificData">
            <summary>
               Gets the type specific data contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the type
               specific data contained in the current instance.
            </value>
            <remarks>
               The contents of this value are dependant on the type
               contained in <see cref="P:TagLib.Asf.StreamPropertiesObject.StreamType" />.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.StreamPropertiesObject.ErrorCorrectionData">
            <summary>
               Gets the error correction data contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the error
               correction data contained in the current instance.
            </value>
            <remarks>
               The contents of this value are dependant on the type
               contained in <see cref="P:TagLib.Asf.StreamPropertiesObject.ErrorCorrectionType" />.
            </remarks>
        </member>
        <member name="M:TagLib.Asf.StreamPropertiesObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Asf.Tag">
            <summary>
               This class extends <see cref="T:TagLib.Tag" /> to provide a
               representation of an ASF tag which can be read from and written
               to disk.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Tag.description">
            <summary>
               Contains the content description object.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Tag.ext_description">
            <summary>
               Contains the extended content description object.
            </summary>
        </member>
        <member name="F:TagLib.Asf.Tag.metadata_library">
            <summary>
               Contains the metadata library object.
            </summary>
        </member>
        <member name="M:TagLib.Asf.Tag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.Tag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Asf.Tag.#ctor(TagLib.Asf.HeaderObject)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.Tag" /> using the children of a <see
               cref="T:TagLib.Asf.HeaderObject" /> object.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Asf.HeaderObject" /> object whose children are
               are to be used by the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="header" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Asf.Tag.ContentDescriptionObject">
            <summary>
               Gets the ASF Content Description object used by the
               current instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Asf.Tag.ContentDescriptionObject" /> object
               containing the ASF Content Description object used by the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.Tag.ExtendedContentDescriptionObject">
            <summary>
               Gets the ASF Extended Content Description object used by
               the current instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Asf.Tag.ExtendedContentDescriptionObject" /> object
               containing the ASF Extended Content Description object
               used by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Asf.Tag.MetadataLibraryObject">
            <summary>
               Gets the ASF Metadata Library object used by the current
               instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Asf.Tag.MetadataLibraryObject" /> object containing
               the ASF Metadata Library object used by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Asf.Tag.GetDescriptorString(System.String[])">
            <summary>
               Gets the string contained in a specific descriptor in the
               current instance.
            </summary>
            <param name="names">
               A <see cref="T:string[]" /> containing the names of the
               descriptors to look for the value in.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="names" /> is <see langword="null" />.
            </exception>
            <returns>
               A <see cref="T:System.String" /> object containing the contents of
               the first descriptor found in the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Tag.GetDescriptorStrings(System.String[])">
            <summary>
               Gets the strings contained in a specific descriptor in
               the current instance.
            </summary>
            <param name="names">
               A <see cref="T:string[]" /> containing the names of the
               descriptors to look for the value in.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="names" /> is <see langword="null" />.
            </exception>
            <returns>
               A <see cref="T:System.String" /> object containing the contents of
               the first descriptor found in the current instance as
               split by ';'.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Tag.SetDescriptorString(System.String,System.String[])">
            <summary>
               Sets the string for a collection of descriptors in the
               current instance.
            </summary>
            <param name="value">
               A <see cref="T:System.String" /> object containing the value to
               store, or <see langword="null" /> to clear the value.
            </param>
            <param name="names">
               A <see cref="T:string[]" /> containing the names in which
               the value would be expected. For example, "WM/AlbumTitle"
               and "Album".
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="names" /> is <see langword="null" />.
            </exception>
            <remarks>
               The value will be stored in the first value in <paramref
               name="names" /> and the rest will be cleared.
            </remarks>
        </member>
        <member name="M:TagLib.Asf.Tag.SetDescriptorStrings(System.String[],System.String[])">
            <summary>
               Sets the strings for a collection of descriptors in the
               current instance.
            </summary>
            <param name="value">
               A <see cref="T:string[]" /> containing the value to store,
               or <see langword="null" /> to clear the value.
            </param>
            <param name="names">
               A <see cref="T:string[]" /> containing the names in which
               the value would be expected. For example, "WM/AlbumTitle"
               and "Album".
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="names" /> is <see langword="null" />.
            </exception>
            <remarks>
               The value will be stored in the first value in <paramref
               name="names" /> and the rest will be cleared.
            </remarks>
        </member>
        <member name="M:TagLib.Asf.Tag.RemoveDescriptors(System.String)">
            <summary>
               Removes all descriptors with a specified name from the
               current instance.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               descriptor to remove from the current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="name" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Asf.Tag.GetDescriptors(System.String[])">
            <summary>
               Gets all descriptors with any of a collection of names
               from the current instance.
            </summary>
            <param name="names">
               A <see cref="T:string[]" /> containing the names of the
               descriptors to be retrieved.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="names" /> is <see langword="null" />.
            </exception>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the <see cref="T:TagLib.Asf.ContentDescriptor" /> objects
               retrieved from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Tag.SetDescriptors(System.String,TagLib.Asf.ContentDescriptor[])">
            <summary>
               Sets the a collection of desciptors for a given name,
               removing the existing matching records.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               descriptors to be added.
            </param>
            <param name="descriptors">
               A <see cref="T:ContentDescriptor[]" /> containing
               descriptors to add to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="name" /> is <see langword="null" />.
            </exception>
            <remarks>
               All added entries in <paramref name="descriptors" />
               should match <paramref name="name" /> but it is not
               verified by the method. The descriptors will be added
               with their own names and not the one provided in this
               method, which are used for removing existing values and
               determining where to position the new objects.
            </remarks>
        </member>
        <member name="M:TagLib.Asf.Tag.AddDescriptor(TagLib.Asf.ContentDescriptor)">
            <summary>
               Adds a descriptor to the current instance.
            </summary>
            <param name="descriptor">
               A <see cref="T:TagLib.Asf.ContentDescriptor" /> object to add to the
               current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="descriptor" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Asf.Tag.PictureFromData(TagLib.ByteVector)">
            <summary>
               Converts a raw ASF picture into an <see cref="T:TagLib.IPicture"
               /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing raw ASF
               picture data.
            </param>
            <returns>
               A <see cref="T:TagLib.IPicture" /> object to read from the raw
               data.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Tag.PictureToData(TagLib.IPicture)">
            <summary>
               Converts a <see cref="T:TagLib.IPicture" /> object into raw ASF
               picture data.
            </summary>
            <param name="picture">
               A <see cref="T:TagLib.IPicture" /> object to convert.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing raw ASF
               picture data.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Tag.SplitAndClean(System.String)">
            <summary>
               Splits a string into a collection of strings by ';'.
            </summary>
            <param name="s">
               A <see cref="T:System.String" /> object containing the text to
               split.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing the split text.
            </returns>
        </member>
        <member name="M:TagLib.Asf.Tag.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the content
               descriptors.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the content descriptors.
            </returns>
        </member>
        <member name="P:TagLib.Asf.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Asf" />.
            </value>
        </member>
        <member name="P:TagLib.Asf.Tag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the title stored in
               the ASF Content Description Object.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field gives a nice/short precision to 
               the title, which is typically below the title on the
               front cover of a media.
               For example, for "Back to the future", this would be 
               "It's About Time". 
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "WM/SubTitle"
               field.
               https://msdn.microsoft.com/en-us/library/windows/desktop/dd757997(v=vs.85).aspx
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.TitleSort">
            <summary>
               Gets and sets the sort names for the Track Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name of 
               the Track Title of the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/TitleSortOrder"
               field.
               http://msdn.microsoft.com/en-us/library/aa386866(VS.85).aspx
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the description stored
               in the ASF Content Description Object.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the author stored in
               the ASF Content Description Object.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the "WM/ArtistSortOrder" field.
               http://msdn.microsoft.com/en-us/library/aa386866(VS.85).aspx
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/AlbumArtist"
               and "AlbumArtist" Content Descriptors.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/AlbumArtistSortOrder"
               field.
               http://msdn.microsoft.com/en-us/library/aa386866(VS.85).aspx
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/Composer"
               and "Composer" Content Descriptors.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/AlbumTitle"
               and "Album" Content Descriptors.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.AlbumSort">
            <summary>
               Gets and sets the sort names for the Album Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name of 
               the Album Title of the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/AlbumSortOrder"
               field.
               http://msdn.microsoft.com/en-us/library/aa386866(VS.85).aspx
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/Text" field.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/Genre",
               "WM/GenreID", and "Genre" Content Descriptors.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/Year" Content
               Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "WM/TrackNumber"
               Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TrackTotal"
               Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               This property is implemented using the "WM/PartOfSet"
               Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "WM/PartOfSet"
               Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "WM/Lyrics"
               Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the
               "WM/ContentGroupDescription" Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the
               "WM/BeatsPerMinute" Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "WM/Conductor"
               Content Descriptor.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the copyright stored
               in the ASF Content Description Object.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz Artist ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ArtistID for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Artist Id"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz Release Group ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseGroupID for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Release Group Id"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz Release ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseID for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Album Id"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz Release Artist ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseArtistID for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Album Artist Id"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz Track ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               TrackID for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Track Id"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz Disc ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               DiscID for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Disc Id"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicIPPUID 
               for the media described by the current instance or
               null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicIP/PUID"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz Release Status of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseStatus for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Album Status"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz Release Type of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseType for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Album Type"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz Release Country of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseCountry for the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "MusicBrainz/Album Release Country"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain track gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the track gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_TRACK_GAIN" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain track peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the track peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_TRACK_PEAK" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain album gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the album gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_ALBUM_GAIN" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain album peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the album peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_ALBUM_PEAK" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               This property is implemented using the "WM/Picture"
               Content Descriptor and Description Record.
            </remarks>
        </member>
        <member name="P:TagLib.Asf.Tag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Asf.Tag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Asf.UnknownObject">
            <summary>
               This class extends <see cref="T:TagLib.Asf.Object" /> to provide a
               representation of an unknown object which can be read from and
               written to disk.
            </summary>
        </member>
        <member name="M:TagLib.Asf.UnknownObject.#ctor(TagLib.Asf.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Asf.UnknownObject" /> by reading the contents from a
               specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Asf.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the object.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="P:TagLib.Asf.UnknownObject.Data">
            <summary>
               Gets and sets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               contained in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Asf.UnknownObject.Render">
            <summary>
               Renders the current instance as a raw ASF object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Audible.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide tagging
               and properties support for Audible inc's aa file format.
            </summary>
        </member>
        <member name="F:TagLib.Audible.File.tag">
            <summary>
              Contains the tags for the file.
            </summary>
        </member>
        <member name="F:TagLib.Audible.File.properties">
            <summary>
               Contains the media properties.
            </summary>
        </member>
        <member name="F:TagLib.Audible.File.TagBlockOffset">
            <summary>
               The offset to the tag block.
            </summary>
        </member>
        <member name="F:TagLib.Audible.File.OffsetToEndTagPointer">
            <summary>
               The offset to the end of tag pointer.
            </summary>
        </member>
        <member name="M:TagLib.Audible.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Audible.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Audible.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Audible.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Audible.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Audible.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The file is not the write length.
            </exception>
        </member>
        <member name="M:TagLib.Audible.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Audible.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Audible.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
            <remarks>
            	Currently this does not work as there is not enough
            	information about the file format
            </remarks>
        </member>
        <member name="M:TagLib.Audible.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
            <remarks>
            	Currently this does not work as there is not enough
            	information about the file format
            </remarks>
        </member>
        <member name="M:TagLib.Audible.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Audible.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="P:TagLib.Audible.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Audible.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="T:TagLib.Audible.Tag">
            <summary>
               This class extends <see cref="T:TagLib.Audible.Tag" /> to provide support for
               reading tags stored in the Audible Metadata format.
            </summary>
        </member>
        <member name="M:TagLib.Audible.Tag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Audible.Tag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Audible.Tag.#ctor(TagLib.Audible.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Audible.Tag" /> by reading the contents from a specified
               position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Audible.File" /> object containing the file from
               which the contents of the new instance is to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the tag.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The file does not contain FileIdentifier
               at the given position.
            </exception>
        </member>
        <member name="M:TagLib.Audible.Tag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Audible.Tag" /> by reading the contents from a specified
               <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object to read the tag from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is less than 128 bytes or does
               not start with FileIdentifier.
            </exception>
        </member>
        <member name="M:TagLib.Audible.Tag.Parse(TagLib.ByteVector)">
            <summary>
               Populates the current instance by parsing the contents of
               a raw AudibleMetadata tag.
            </summary>
            <param name="data">
               	A <see cref="T:TagLib.ByteVector" /> object containing the whole tag
            	object
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is less than 128 bytes or does
               not start with FileIdentifier.
            </exception>
        </member>
        <member name="P:TagLib.Audible.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.AudibleMetadata" />.
            </value>
        </member>
        <member name="P:TagLib.Audible.Tag.Author">
            <summary>
            Get or Set the Author Tag
            </summary>
        </member>
        <member name="P:TagLib.Audible.Tag.Copyright">
            <summary>
            Get or Set the Copyright Tag
            </summary>
        </member>
        <member name="P:TagLib.Audible.Tag.Description">
            <summary>
            Get or Set the Description Tag
            </summary>
        </member>
        <member name="P:TagLib.Audible.Tag.Narrator">
            <summary>
            Get or Set the Narrator Tag
            </summary>
        </member>
        <member name="P:TagLib.Audible.Tag.Title">
            <summary>
               Gets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Audible.Tag.Album">
            <summary>
               Gets the album for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Audible.Tag.AlbumArtists">
            <summary>
               Gets the album artist for the media described by the
               current instance.
            </summary>
            <value>
               	A <see cref="T:string[]" /> object containing a single 
            	artist described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
        </member>
        <member name="M:TagLib.Audible.Tag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.StringType">
            <summary>
               Specifies the text encoding used when converting between a <see
               cref="T:System.String" /> and a <see cref="T:TagLib.ByteVector" />.
            </summary>
            <remarks>
               This enumeration is used by <see
               cref="M:TagLib.ByteVector.FromString(System.String,TagLib.StringType)" /> and <see
               cref="M:TagLib.ByteVector.ToString(TagLib.StringType)" />.
            </remarks>
        </member>
        <member name="F:TagLib.StringType.Latin1">
            <summary>
               The string is to be Latin-1 encoded.
            </summary>
        </member>
        <member name="F:TagLib.StringType.UTF16">
            <summary>
               The string is to be UTF-16 encoded.
            </summary>
        </member>
        <member name="F:TagLib.StringType.UTF16BE">
            <summary>
               The string is to be UTF-16BE encoded.
            </summary>
        </member>
        <member name="F:TagLib.StringType.UTF8">
            <summary>
               The string is to be UTF-8 encoded.
            </summary>
        </member>
        <member name="F:TagLib.StringType.UTF16LE">
            <summary>
               The string is to be UTF-16LE encoded.
            </summary>
        </member>
        <member name="T:TagLib.ByteVector">
            <summary>
               This class represents and performs operations on variable length
               list of <see cref="T:System.Byte" /> elements.
            </summary>
        </member>
        <member name="F:TagLib.ByteVector.crc_table">
            <summary>
               Contains values to use in CRC calculation.
            </summary>
        </member>
        <member name="F:TagLib.ByteVector.use_broken_latin1">
            <summary>
               Specifies whether or not to use a broken Latin-1
               behavior.
            </summary>
        </member>
        <member name="F:TagLib.ByteVector.td1">
            <summary>
               Contains a one byte text delimiter.
            </summary>
        </member>
        <member name="F:TagLib.ByteVector.td2">
            <summary>
               Contains a two byte text delimiter.
            </summary>
        </member>
        <member name="F:TagLib.ByteVector.last_utf16_encoding">
            <summary>
               Contains the last generic UTF-16 encoding read.
            </summary>
            <remarks>
               When reading a collection of UTF-16 strings, sometimes
               only the first one will contain the BOM. In that case,
               this field will inform the file what encoding to use for
               the second string.
            </remarks>
        </member>
        <member name="F:TagLib.ByteVector.data">
            <summary>
               Contains the internal byte list.
            </summary>
        </member>
        <member name="M:TagLib.ByteVector.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVector" /> with a length of zero.
            </summary>
        </member>
        <member name="M:TagLib.ByteVector.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVector" /> by copying the values from another
               instance.
            </summary>
            <param name="vector">
               A <see cref="T:TagLib.ByteVector" /> object containing the bytes
               to be stored in the new instance.
            </param>
        </member>
        <member name="M:TagLib.ByteVector.#ctor(System.Byte[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVector" /> by copying the values from a
               specified <see cref="T:byte[]" />.
            </summary>
            <param name="data">
               A <see cref="T:byte[]" /> containing the bytes to be stored
               in the new instance.
            </param>
        </member>
        <member name="M:TagLib.ByteVector.#ctor(System.Byte[],System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVector" /> by copying a specified number of
               values from a specified <see cref="T:byte[]" />.
            </summary>
            <param name="data">
               A <see cref="T:byte[]" /> containing the bytes to be stored
               in the new instance.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to be copied to the new instance.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="length" /> is less than zero or greater
               than the length of the data.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.#ctor(System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVector" /> of specified size containing bytes
               with a zeroed value.
            </summary>
            <param name="size">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to be stored in the new instance.
            </param>
            <remarks>
               Each element of the new instance will have a value of
               <c>0x00</c>. <see cref="M:TagLib.ByteVector.#ctor(System.Int32,System.Byte)" /> to fill
               a new instance with a specified value.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="size" /> is less than zero.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.#ctor(System.Int32,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVector" /> of specified size containing bytes
               of a specified value.
            </summary>
            <param name="size">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to be stored in the new instance.
            </param>
            <param name="value">
               A <see cref="T:System.Byte" /> value specifying the value to be
               stored in the new instance.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="size" /> is less than zero.
            </exception>
        </member>
        <member name="P:TagLib.ByteVector.Data">
            <summary>
               Gets the data stored in the current instance.
            </summary>
            <value>
               A <see cref="T:byte[]" /> containing the data stored in the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.ByteVector.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is empty.
            </value>
        </member>
        <member name="P:TagLib.ByteVector.Checksum">
            <summary>
               Gets the CRC-32 checksum of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the CRC-32 checksum
               of the current instance.
            </value>
        </member>
        <member name="P:TagLib.ByteVector.UseBrokenLatin1Behavior">
            <summary>
               Gets and sets whether or not to use a broken behavior for
               Latin-1 strings, common to ID3v1 and ID3v2 tags.
            </summary>
            <value>
               <see langword="true" /> if the broken behavior is to be
               used. Otherwise, <see langword="false" />.
            </value>
            <remarks>
               <para>Many media players and taggers incorrectly treat
               Latin-1 fields as "default encoding" fields. As such, a
               tag may end up with Windows-1250 encoded text. While this
               problem would be apparent when moving a file from one
               computer to another, it would not be apparent on the
               original machine. By setting this property to <see
               langword="true" />, your program will behave like Windows
               Media Player and others, who read tags with this broken
               behavior.</para>
               <para>Please note that TagLib# stores tag data in Unicode
               formats at every possible instance to avoid these
               problems in tags it has written.</para>
            </remarks>
        </member>
        <member name="M:TagLib.ByteVector.Mid(System.Int32,System.Int32)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" />
               containing a specified range of elements from the current
               instance.
            </summary>
            <param name="startIndex">
               A <see cref="T:System.Int32" /> value specifying the index at which
               to start copying elements from the current instance.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of
               elements to copy from the current instance.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="startIndex" /> is less than zero or
               greater than or equal to <see cref="P:TagLib.ByteVector.Count" />. OR
               <paramref name="length" /> is less than zero or greater
               than the amount of available data.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Mid(System.Int32)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" />
               containing elements from the current instance starting
               from a specified point.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the index at which
               to start copying elements from the current instance.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="index" /> is less than zero or greater
               than or equal to <see cref="P:TagLib.ByteVector.Count" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Find(TagLib.ByteVector,System.Int32,System.Int32)">
            <summary>
               Finds the first byte-aligned occurance of a pattern in
               the current instance, starting at a specified position.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to search for in the current instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specifying the index in the
               current instance at which to start searching.
            </param>
            <param name="byteAlign">
               A <see cref="T:System.Int32"/> value specifying the byte alignment
               of the pattern to search for, relative to <paramref
               name="offset" />.
            </param>
            <returns>
               A <see cref="T:System.Int32"/> value containing the index at which
               <paramref name="pattern" /> was found in the current
               instance, or -1 if the pattern was not found. The
               difference between the position and <paramref
               name="offset" /> will be divisible by <paramref
               name="byteAlign" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero or
               <paramref name="byteAlign" /> is less than 1.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Find(TagLib.ByteVector,System.Int32)">
            <summary>
               Finds the first occurance of a pattern in the current
               instance, starting at a specified position.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to search for in the current instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specifying the index in the
               current instance at which to start searching.
            </param>
            <returns>
               A <see cref="T:System.Int32"/> value containing the index at which
               <paramref name="pattern" /> was found in the current
               instance, or -1 if the pattern was not found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Find(TagLib.ByteVector)">
            <summary>
               Finds the first occurance of a pattern in the current
               instance.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to search for in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int32"/> value containing the index at which
               <paramref name="pattern" /> was found in the current
               instance, or -1 if the pattern was not found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.RFind(TagLib.ByteVector,System.Int32,System.Int32)">
            <summary>
               Finds the last byte-aligned occurance of a pattern in
               the current instance, starting before a specified
               position.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to search for in the current instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specifying the index in the
               current instance at which to start searching.
            </param>
            <param name="byteAlign">
               A <see cref="T:System.Int32"/> value specifying the byte alignment
               of the pattern to search for, relative to <paramref
               name="offset" />.
            </param>
            <returns>
               A <see cref="T:System.Int32"/> value containing the index at which
               <paramref name="pattern" /> was found in the current
               instance, or -1 if the pattern was not found. The
               difference between the position and <paramref
               name="offset" /> will be divisible by <paramref
               name="byteAlign" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.RFind(TagLib.ByteVector,System.Int32)">
            <summary>
               Finds the last occurance of a pattern in the current
               instance, starting before a specified position.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to search for in the current instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specifying the index in the
               current instance at which to start searching.
            </param>
            <returns>
               A <see cref="T:System.Int32"/> value containing the index at which
               <paramref name="pattern" /> was found in the current
               instance, or -1 if the pattern was not found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.RFind(TagLib.ByteVector)">
            <summary>
               Finds the last occurance of a pattern in the current
               instance.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to search for in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int32"/> value containing the index at which
               <paramref name="pattern" /> was found in the current
               instance, or -1 if the pattern was not found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.ContainsAt(TagLib.ByteVector,System.Int32,System.Int32,System.Int32)">
            <summary>
               Checks whether or not a pattern appears at a specified
               position in the current instance.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to check for in the current instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specifying the offset in the
               current instance at which to check for the pattern.
            </param>
            <param name="patternOffset">
               A <see cref="T:System.Int32"/> value specifying the position in
               <paramref name="pattern" /> at which to start checking.
            </param>
            <param name="patternLength">
               A <see cref="T:System.Int32"/> value specifying the number of bytes
               in <paramref name="pattern" /> to compare.
            </param>
            <returns>
               <see langword="true"/> if the pattern was found at the
               specified position. Otherwise, <see langword="false"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.ContainsAt(TagLib.ByteVector,System.Int32,System.Int32)">
            <summary>
               Checks whether or not a pattern appears at a specified
               position in the current instance.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to check for in the current instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specifying the offset in the
               current instance at which to check for the pattern.
            </param>
            <param name="patternOffset">
               A <see cref="T:System.Int32"/> value specifying the position in
               <paramref name="pattern" /> at which to start checking.
            </param>
            <returns>
               <see langword="true"/> if the pattern was found at the
               specified position. Otherwise, <see langword="false"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.ContainsAt(TagLib.ByteVector,System.Int32)">
            <summary>
               Checks whether or not a pattern appears at a specified
               position in the current instance.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to check for in the current instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specifying the offset in the
               current instance at which to check for the pattern.
            </param>
            <returns>
               <see langword="true"/> if the pattern was found at the
               specified position. Otherwise, <see langword="false"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.StartsWith(TagLib.ByteVector)">
            <summary>
               Checks whether or not a pattern appears at the beginning
               of the current instance.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to check for in the current instance.
            </param>
            <returns>
               <see langword="true"/> if the pattern was found at the
               beginning of the current instance. Otherwise, <see
               langword="false"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.EndsWith(TagLib.ByteVector)">
            <summary>
               Checks whether or not a pattern appears at the end of the
               current instance.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to check for in the current instance.
            </param>
            <returns>
               <see langword="true"/> if the pattern was found at the
               end of the current instance. Otherwise, <see
               langword="false"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.EndsWithPartialMatch(TagLib.ByteVector)">
            <summary>
               Checks whether or not the current instance ends with part
               of a pattern.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object containing the pattern
               to search for in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value containing the index at which
               a partial match was located, or -1 if no match was found.
            </returns>
            <remarks>
               <para>This function is useful for checking for patterns
               across multiple buffers.</para>
            </remarks>
        </member>
        <member name="M:TagLib.ByteVector.Add(TagLib.ByteVector)">
            <summary>
               Adds the contents of another <see cref="T:TagLib.ByteVector" />
               object to the end of the current instance.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> object containing data to add
               to the end of the current instance.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Add(System.Byte[])">
            <summary>
               Adds the contents of an array to the end of the current
               instance.
            </summary>
            <param name="data">
               A <see cref="T:byte[]"/> containing data to add to the end
               of the current instance.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Insert(System.Int32,TagLib.ByteVector)">
            <summary>
               Inserts the contents of another <see cref="T:TagLib.ByteVector" />
               object into the current instance.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32"/> value specifying the index at which
               to insert the data.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> object containing data to
               insert into the current instance.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Insert(System.Int32,System.Byte[])">
            <summary>
               Inserts the contents of an array to insert into the
               current instance.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32"/> value specifying the index at which
               to insert the data.
            </param>
            <param name="data">
               A <see cref="T:byte[]"/> containing data to insert into the
               current instance.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Resize(System.Int32,System.Byte)">
            <summary>
               Resizes the current instance.
            </summary>
            <param name="size">
               A <see cref="T:System.Int32"/> value specifying the new size of the
               current instance.
            </param>
            <param name="padding">
               A <see cref="T:System.Byte"/> object containing the padding byte
               to use if the current instance is growing.
            </param>
            <returns>
               The current instance.
            </returns>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Resize(System.Int32)">
            <summary>
               Resizes the current instance.
            </summary>
            <param name="size">
               A <see cref="T:System.Int32"/> value specifying the new size of the
               current instance.
            </param>
            <returns>
               The current instance.
            </returns>
            <remarks>
               If the current instance grows, the added bytes are filled
               with '0'. Use <see cref="M:TagLib.ByteVector.Resize(System.Int32,System.Byte)" /> to specify
               the padding byte.
            </remarks>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
            <seealso cref="M:TagLib.ByteVector.Resize(System.Int32,System.Byte)" />
        </member>
        <member name="M:TagLib.ByteVector.RemoveRange(System.Int32,System.Int32)">
            <summary>
               Removes a range of data from the current instance.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the index at which
               to start removing data.
            </param>
            <param name="count">
               A <see cref="T:System.Int32"/> value specifying the number of bytes
               to remove.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.ToInt(System.Boolean)">
            <summary>
               Converts an first four bytes of the current instance to
               a <see cref="T:System.Int32" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.Int32"/> value containing the value read from
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToInt">
            <summary>
               Converts an first four bytes of the current instance to
               a <see cref="T:System.Int32" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.Int32"/> value containing the value read from
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToUInt(System.Boolean)">
            <summary>
               Converts an first four bytes of the current instance to
               a <see cref="T:System.UInt32" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.UInt32"/> value containing the value read from
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToUInt">
            <summary>
               Converts an first four bytes of the current instance to
               a <see cref="T:System.UInt32" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.UInt32"/> value containing the value read from
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToShort(System.Boolean)">
            <summary>
               Converts an first two bytes of the current instance to a
               <see cref="T:System.Int16" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.Int16"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToShort">
            <summary>
               Converts an first two bytes of the current instance to
               a <see cref="T:System.Int16" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.Int16"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToUShort(System.Boolean)">
            <summary>
               Converts an first two bytes of the current instance to a
               <see cref="T:System.UInt16" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.UInt16"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToUShort">
            <summary>
               Converts an first two bytes of the current instance to
               a <see cref="T:System.UInt16" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.UInt16"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToLong(System.Boolean)">
            <summary>
               Converts an first eight bytes of the current instance to
               a <see cref="T:System.Int64" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.Int64"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToLong">
            <summary>
               Converts an first eight bytes of the current instance to
               a <see cref="T:System.Int64" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.Int64"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToULong(System.Boolean)">
            <summary>
               Converts an first eight bytes of the current instance to
               a <see cref="T:System.UInt64" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.UInt64"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToULong">
            <summary>
               Converts an first eight bytes of the current instance to
               a <see cref="T:System.UInt64" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.UInt64"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToFloat(System.Boolean)">
            <summary>
               Converts an first four bytes of the current instance to
               a <see cref="T:System.Single" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.Single"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToFloat">
            <summary>
               Converts an first four bytes of the current instance to
               a <see cref="T:System.Single" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.Single"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToDouble(System.Boolean)">
            <summary>
               Converts an first eight bytes of the current instance to
               a <see cref="T:System.Double" /> value.
            </summary>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte
               appears first (big endian format), or <see
               langword="false" /> if the least significant byte appears
               first (little endian format).
            </param>
            <returns>
               A <see cref="T:System.Double"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToDouble">
            <summary>
               Converts an first eight bytes of the current instance to
               a <see cref="T:System.Double" /> value using big-endian format.
            </summary>
            <returns>
               A <see cref="T:System.Double"/> value containing the value read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToString(TagLib.StringType,System.Int32,System.Int32)">
            <summary>
               Converts a portion of the current instance to a <see
               cref="T:System.String"/> object using a specified encoding.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value indicating the encoding
               to use when converting to a <see cref="T:System.String"/> object.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specify the index in the
               current instance at which to start converting.
            </param>
            <param name="count">
               A <see cref="T:System.Int32"/> value specify the number of bytes to
               convert.
            </param>
            <returns>
               A <see cref="T:System.String"/> object containing the converted
               text.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero or greater
               than the total number of bytes, or <paramref name="count"
               /> is less than zero or greater than the number of bytes
               after <paramref name="offset" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.ToString(TagLib.StringType,System.Int32)">
            <summary>
               Converts all data after a specified index in the current
               instance to a <see cref="T:System.String"/> object using a
               specified encoding.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value indicating the encoding
               to use when converting to a <see cref="T:System.String"/> object.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specify the index in the
               current instance at which to start converting.
            </param>
            <returns>
               A <see cref="T:System.String"/> object containing the converted
               text.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero or greater
               than the total number of bytes.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.ToString(TagLib.StringType)">
            <summary>
               Converts the current instance into a <see cref="T:System.String"/>
               object using a specified encoding.
            </summary>
            <returns>
               A <see cref="T:System.String"/> object containing the converted
               text.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToString">
            <summary>
               Converts the current instance into a <see cref="T:System.String"/>
               object using a UTF-8 encoding.
            </summary>
            <returns>
               A <see cref="T:System.String"/> object containing the converted
               text.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToStrings(TagLib.StringType,System.Int32)">
            <summary>
               Converts the current instance into a <see cref="T:string[]"
               /> starting at a specified offset and using a specified
               encoding, assuming the values are nil separated.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value indicating the encoding
               to use when converting to a <see cref="T:System.String"/> object.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specify the index in the
               current instance at which to start converting.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing the converted text.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.ToStrings(TagLib.StringType,System.Int32,System.Int32)">
            <summary>
               Converts the current instance into a <see cref="T:string[]"
               /> starting at a specified offset and using a specified
               encoding, assuming the values are nil separated and
               limiting it to a specified number of items.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value indicating the encoding
               to use when converting to a <see cref="T:System.String"/> object.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32"/> value specify the index in the
               current instance at which to start converting.
            </param>
            <param name="count">
               A <see cref="T:System.Int32"/> value specifying a limit to the
               number of strings to create. Once the limit has been
               reached, the last string will be filled by the remainder
               of the data.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing the converted text.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.op_Equality(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Determines whether two specified <see cref="T:TagLib.ByteVector"
               /> objects are equal.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <returns>
               <para><see langword="true" /> if <paramref name="first"
               /> and <paramref name="second" /> contain the same
               data; otherwise, <see langword="false" />.</para>
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.op_Inequality(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Determines whether two specified <see cref="T:TagLib.ByteVector"
               /> objects differ.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <returns>
               <para><see langword="true" /> if <paramref name="first"
               /> and <paramref name="second" /> contain different
               data; otherwise, <see langword="false" />.</para>
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.op_LessThan(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Determines whether or not one <see cref="T:TagLib.ByteVector" />
               is less than another.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <returns>
               <para><see langword="true" /> if <paramref name="first"
               /> is less than <paramref name="second" />; otherwise,
               <see langword="false" />.</para>
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="first" /> or <paramref name="second" />
               is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.op_LessThanOrEqual(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Determines whether or not one <see cref="T:TagLib.ByteVector" />
               is less than or equal to another.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <returns>
               <para><see langword="true" /> if <paramref name="first"
               /> is less than or equal to <paramref name="second" />;
               otherwise, <see langword="false" />.</para>
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="first" /> or <paramref name="second" />
               is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.op_GreaterThan(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Determines whether or not one <see cref="T:TagLib.ByteVector" />
               is greater than another.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <returns>
               <para><see langword="true" /> if <paramref name="first"
               /> is greater than <paramref name="second" />; otherwise,
               <see langword="false" />.</para>
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="first" /> or <paramref name="second" />
               is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.op_GreaterThanOrEqual(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Determines whether or not one <see cref="T:TagLib.ByteVector" />
               is greater than or equal to another.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.ByteVector"/> to compare.
            </param>
            <returns>
               <para><see langword="true" /> if <paramref name="first"
               /> is greater than or equal to <paramref name="second"
               />; otherwise, <see langword="false" />.</para>
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="first" /> or <paramref name="second" />
               is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.op_Addition(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Creates a new <see cref="T:TagLib.ByteVector"/> object by adding
               two objects together.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.ByteVector"/> to combine.
            </param>
            <param name="second">
               A <see cref="T:TagLib.ByteVector"/> to combine.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.ByteVector" /> with the
               contents of <paramref name="first" /> followed by the
               contents of <paramref name="second" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.op_Implicit(System.Byte)~TagLib.ByteVector">
            <summary>
               Converts a <see cref="T:System.Byte" /> to a new <see
               cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="value">
               A <see cref="T:System.Byte" /> to convert.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.ByteVector" /> containing
               <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.op_Implicit(System.Byte[])~TagLib.ByteVector">
            <summary>
               Converts a <see cref="T:byte[]" /> to a new <see
               cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="value">
               A <see cref="T:byte[]" /> to convert.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.ByteVector" /> containing
               the contents of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.op_Implicit(System.String)~TagLib.ByteVector">
            <summary>
               Converts a <see cref="T:System.String" /> to a new <see
               cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="value">
               A <see cref="T:System.String" /> to convert.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.ByteVector" /> containing
               the UTF-8 encoded contents of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromInt(System.Int32,System.Boolean)">
            <summary>
               Converts a value into a data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.Int32"/> value to convert into bytes.
            </param>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte is
               to appear first (big endian format), or <see
               langword="false" /> if the least significant byte is to
               appear first (little endian format).
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromInt(System.Int32)">
            <summary>
               Converts an value into a big-endian data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.Int32"/> value to convert into bytes.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromUInt(System.UInt32,System.Boolean)">
            <summary>
               Converts an unsigned value into a data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt32"/> value to convert into bytes.
            </param>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte is
               to appear first (big endian format), or <see
               langword="false" /> if the least significant byte is to
               appear first (little endian format).
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromUInt(System.UInt32)">
            <summary>
               Converts an unsigned value into a big-endian data
               representation.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt32"/> value to convert into bytes.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromShort(System.Int16,System.Boolean)">
            <summary>
               Converts a value into a data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.Int16"/> value to convert into bytes.
            </param>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte is
               to appear first (big endian format), or <see
               langword="false" /> if the least significant byte is to
               appear first (little endian format).
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromShort(System.Int16)">
            <summary>
               Converts a value into a big-endian data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.Int16"/> value to convert into bytes.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromUShort(System.UInt16,System.Boolean)">
            <summary>
               Converts an unsigned value into a data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt16"/> value to convert into bytes.
            </param>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte is
               to appear first (big endian format), or <see
               langword="false" /> if the least significant byte is to
               appear first (little endian format).
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromUShort(System.UInt16)">
            <summary>
               Converts an unsigned value into a big-endian data
               representation.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt16"/> value to convert into bytes.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromLong(System.Int64,System.Boolean)">
            <summary>
               Converts a value into a data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.Int64"/> value to convert into bytes.
            </param>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte is
               to appear first (big endian format), or <see
               langword="false" /> if the least significant byte is to
               appear first (little endian format).
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromLong(System.Int64)">
            <summary>
               Converts a value into a big-endian data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.Int64"/> value to convert into bytes.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromULong(System.UInt64,System.Boolean)">
            <summary>
               Converts an unsigned value into a data representation.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt64"/> value to convert into bytes.
            </param>
            <param name="mostSignificantByteFirst">
               <see langword="true" /> if the most significant byte is
               to appear first (big endian format), or <see
               langword="false" /> if the least significant byte is to
               appear first (little endian format).
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromULong(System.UInt64)">
            <summary>
               Converts an unsigned value into a big-endian data
               representation.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt64"/> value to convert into bytes.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromString(System.String,TagLib.StringType,System.Int32)">
            <summary>
               Converts an string into a encoded data representation.
            </summary>
            <param name="text">
               A <see cref="T:System.String"/> object containing the text to
               convert.
            </param>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value specifying the encoding
               to use when converting the text.
            </param>
            <param name="length">
               A <see cref="T:System.Int32"/> value specifying the number of
               characters in <paramref name="text" /> to encoded.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="text" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromString(System.String,TagLib.StringType)">
            <summary>
               Converts an string into a encoded data representation.
            </summary>
            <param name="text">
               A <see cref="T:System.String"/> object containing the text to
               convert.
            </param>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value specifying the encoding
               to use when converting the text.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="text" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromString(System.String,System.Int32)">
            <summary>
               Converts an string into a encoded data representation.
            </summary>
            <param name="text">
               A <see cref="T:System.String"/> object containing the text to
               convert.
            </param>
            <param name="length">
               A <see cref="T:System.Int32"/> value specifying the number of
               characters in <paramref name="text" /> to encoded.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="text" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromString(System.String)">
            <summary>
               Converts an string into a encoded data representation.
            </summary>
            <param name="text">
               A <see cref="T:System.String"/> object containing the text to
               convert.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the encoded
               representation of <paramref name="text" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.FromPath(System.String)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" /> by
               reading in the contents of a specified file.
            </summary>
            <param name="path">
               A <see cref="T:System.String"/> object containing the path of the
               file to read.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the contents
               of the specified file.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.FromPath(System.String,System.Byte[]@,System.Boolean)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" /> by
               reading in the contents of a specified file.
            </summary>
            <param name="path">
               A <see cref="T:System.String"/> object containing the path of the
               file to read.
            </param>
            <param name="firstChunk">
               A <see cref="T:byte[]"/> reference to be filled with the
               first data chunk from the read file.
            </param>
            <param name="copyFirstChunk">
               A <see cref="T:System.Boolean"/> value specifying whether or not to
               copy the first chunk of the file into <paramref
               name="firstChunk" />.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the contents
               of the specified file.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.FromFile(TagLib.File.IFileAbstraction)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" /> by
               reading in the contents of a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction"/> object containing
               abstraction of the file to read.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the contents
               of the specified file.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.FromFile(TagLib.File.IFileAbstraction,System.Byte[]@,System.Boolean)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" /> by
               reading in the contents of a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction"/> object containing
               abstraction of the file to read.
            </param>
            <param name="firstChunk">
               A <see cref="T:byte[]"/> reference to be filled with the
               first data chunk from the read file.
            </param>
            <param name="copyFirstChunk">
               A <see cref="T:System.Boolean"/> value specifying whether or not to
               copy the first chunk of the file into <paramref
               name="firstChunk" />.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the contents
               of the specified file.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.FromStream(System.IO.Stream)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" /> by
               reading in the contents of a specified stream.
            </summary>
            <param name="stream">
               A <see cref="T:System.IO.Stream"/> object containing
               the stream to read.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the contents
               of the specified stream.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="stream" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.FromStream(System.IO.Stream,System.Byte[]@,System.Boolean)">
            <summary>
               Creates a new instance of <see cref="T:TagLib.ByteVector" /> by
               reading in the contents of a specified stream.
            </summary>
            <param name="stream">
               A <see cref="T:System.IO.Stream"/> object containing
               the stream to read.
            </param>
            <param name="firstChunk">
               A <see cref="T:byte[]"/> reference to be filled with the
               first data chunk from the read stream.
            </param>
            <param name="copyFirstChunk">
               A <see cref="T:System.Boolean"/> value specifying whether or not to
               copy the first chunk of the stream into <paramref
               name="firstChunk" />.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the contents
               of the specified stream.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="stream" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.TextDelimiter(TagLib.StringType)">
            <summary>
               Gets the text delimiter for nil separated string lists of
               a specified encoding.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value specifying the encoding
               to use.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the text
               delimiter.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.StringTypeToEncoding(TagLib.StringType,TagLib.ByteVector)">
            <summary>
               Gets the <see cref="T:System.Text.Encoding" /> to use for a specified
               encoding.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType"/> value specifying encoding to
               use.
            </param>
            <param name="bom">
               A <see cref="T:TagLib.ByteVector"/> object containing the first
               two bytes of the data to convert if <paramref
               name="type" /> equals <see cref="F:TagLib.StringType.UTF16" />.
            </param>
            <returns>
               A <see cref="T:System.Text.Encoding" /> object capable of encoding
               and decoding text with the specified type.
            </returns>
            <remarks>
               <paramref name="bom" /> is used to determine whether the
               encoding is big or little endian. If it does not contain
               BOM data, the previously used endian format is used.
            </remarks>
        </member>
        <member name="M:TagLib.ByteVector.Equals(System.Object)">
            <summary>
               Determines whether another object is equal to the current
               instance.
            </summary>
            <param name="other">
               A <see cref="T:System.Object"/> to compare to the current
               instance.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="other"/> is not
               <see langword="null" />, is of type <see
               cref="T:TagLib.ByteVector" />, and is equal to the current
               instance; otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.Equals(TagLib.ByteVector)">
            <summary>
               Determines whether another <see cref="T:TagLib.ByteVector"/>
               object is equal to the current instance.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.ByteVector"/> object to compare to the
               current instance.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="other"/> is not
               <see langword="null" /> and equal to the current instance;
               otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.GetHashCode">
            <summary>
               Gets the hash value for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value equal to the CRC checksum of
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.CompareTo(TagLib.ByteVector)">
            <summary>
               Compares the current instance to another to determine if
               their order.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.ByteVector" /> object to compare to the
               current instance.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> which is less than zero if the
               current instance is less than <paramref name="other" />,
               zero if it is equal to <paramref name="other" />, and
               greater than zero if the current instance is greater than
               <paramref name="other" />.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the the bytes
               in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the contents of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ByteVector.Clear">
            <summary>
               Clears the current instance.
            </summary>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Add(System.Byte)">
            <summary>
               Adds a single byte to the end of the current instance.
            </summary>
            <param name="item">
               A <see cref="T:System.Byte" /> to add to the current instance.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Remove(System.Byte)">
            <summary>
               Removes the first occurance of a <see cref="T:System.Byte" /> from
               the current instance.
            </summary>
            <param name="item">
               A <see cref="T:System.Byte"/> to remove from the current instance.
            </param>
            <returns>
               <see langword="true" /> if the value was removed;
               otherwise the value did not appear in the current
               instance and <see langword="false" /> is returned.
            </returns>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.CopyTo(System.Byte[],System.Int32)">
            <summary>
               Copies the current instance to a <see cref="T:byte[]"/>
               starting at a specified index.
            </summary>
            <param name="array">
               A <see cref="T:byte[]" /> to copy to.
            </param>
            <param name="arrayIndex">
               A <see cref="T:System.Int32" /> value indicating the index in
               <paramref name="array" /> at which to start copying.
            </param>
        </member>
        <member name="M:TagLib.ByteVector.Contains(System.Byte)">
            <summary>
               Gets whether or not the current instance contains a
               specified byte.
            </summary>
            <param name="item">
               A <see cref="T:System.Byte" /> value to look for in the current
               instance.
            </param>
            <returns>
               <see langword="true" /> if the value could be found;
               otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="P:TagLib.ByteVector.Count">
            <summary>
               Gets the number of elements in the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bytes
               in the current instance.
            </value>
        </member>
        <member name="P:TagLib.ByteVector.IsSynchronized">
            <summary>
               Gets whether or not the current instance is synchronized.
            </summary>
            <value>
               Always <see langword="false" />.
            </value>
        </member>
        <member name="P:TagLib.ByteVector.SyncRoot">
            <summary>
               Gets the object that can be used to synchronize the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Object" /> that can be used to synchronize
               the current instance.
            </value>
        </member>
        <member name="M:TagLib.ByteVector.RemoveAt(System.Int32)">
            <summary>
               Removes the byte at the specified index.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the position at
               which to remove a byte.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.Insert(System.Int32,System.Byte)">
            <summary>
               Inserts a single byte into the current instance at a
               specified index.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the position at
               which to insert the value.
            </param>
            <param name="item">
               A <see cref="T:System.Byte"/> value to insert into the current
               instance.
            </param>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="M:TagLib.ByteVector.IndexOf(System.Byte)">
            <summary>
               Gets the index of the first occurance of a value.
            </summary>
            <param name="item">
               A <see cref="T:System.Byte" /> to find in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value containing the first index
               at which the value was found, or -1 if it was not found.
            </returns>
        </member>
        <member name="P:TagLib.ByteVector.IsReadOnly">
            <summary>
               Gets whether or not the current instance is read-only.
            </summary>
            <value>
               <see langword="true" /> if the current instance is
               read-only; otherwise <see langword="false" />.
            </value>
        </member>
        <member name="P:TagLib.ByteVector.IsFixedSize">
            <summary>
               Gets whether or not the current instance has a fixed
               size.
            </summary>
            <value>
               <see langword="true" /> if the current instance has a
               fixed size; otherwise <see langword="false" />.
            </value>
        </member>
        <member name="P:TagLib.ByteVector.Item(System.Int32)">
            <summary>
               Gets and sets the value as a specified index.
            </summary>
            <exception cref="T:System.NotSupportedException">
               The current instance is read-only.
            </exception>
        </member>
        <member name="T:TagLib.ByteVectorCollection">
            <summary>
               This class extends <see cref="T:TagLib.ListBase`1"/> to represent
               a collection of <see cref="T:TagLib.ByteVector" /> objects.
            </summary>
        </member>
        <member name="M:TagLib.ByteVectorCollection.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVectorCollection" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.ByteVectorCollection.#ctor(System.Collections.Generic.IEnumerable{TagLib.ByteVector})">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVectorCollection" /> with specified contents.
            </summary>
            <param name="list">
              A <see cref="T:System.Collections.Generic.IEnumerable`1"
              /> containing <see cref="T:TagLib.ByteVector" /> objects to add to
              the current instance.
            </param>
        </member>
        <member name="M:TagLib.ByteVectorCollection.#ctor(TagLib.ByteVector[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ByteVectorCollection" /> with specified contents.
            </summary>
            <param name="list">
              A <see cref="T:ByteVector[]" /> containing objects to add to
              the current instance.
            </param>
        </member>
        <member name="M:TagLib.ByteVectorCollection.SortedInsert(TagLib.ByteVector,System.Boolean)">
            <summary>
               Performs a sorted insert of a <see cref="T:TagLib.ByteVector" />
               object into the current instance, optionally only adding
               if the item is unique.
            </summary>
            <param name="item">
               A <see cref="T:TagLib.ByteVector" /> object to add to the current
               instance.
            </param>
            <param name="unique">
               If <see langword="true" />, the object will only be added
               if an identical value is not already contained in the
               current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="item" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVectorCollection.ToByteVector(TagLib.ByteVector)">
            <summary>
               Converts the current instance to a <see cref="T:TagLib.ByteVector"
               /> by joining the contents together with a specified
               separator.
            </summary>
            <param name="separator">
               A <see cref="T:TagLib.ByteVector"/> object to separate the
               combined contents of the current instance.
            </param>
            <returns>
               A new <see cref="T:TagLib.ByteVector"/> object containing the
               joined contents of the current instance.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="separator" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ByteVectorCollection.Split(TagLib.ByteVector,TagLib.ByteVector,System.Int32,System.Int32)">
            <summary>
               Splits a <see cref="T:TagLib.ByteVector" /> object using a
               pattern.
            </summary>
            <param name="vector">
               A <see cref="T:TagLib.ByteVector"/> object to split.
            </param>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object to use to split
               <paramref name="vector" /> with.
            </param>
            <param name="byteAlign">
               A <see cref="T:System.Int32" /> specifying the byte align to use
               when splitting. In order to split when a pattern is
               encountered, the index at which it is found must be
               divisible by <paramref name="byteAlign" />.
            </param>
            <param name="max">
               A <see cref="T:System.Int32" /> value specifying the maximum number
               of objects to return, or zero to not to limit the number.
               If that that number is reached, the last value will
               contain the remainder of the file even if it contains
               more instances of <paramref name="pattern" />.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               the split contents of the current instance.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="vector" /> or <paramref name="pattern" />
               is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="byteAlign" /> is less than 1.
            </exception>
        </member>
        <member name="M:TagLib.ByteVectorCollection.Split(TagLib.ByteVector,TagLib.ByteVector,System.Int32)">
            <summary>
               Splits a <see cref="T:TagLib.ByteVector" /> object using a
               pattern.
            </summary>
            <param name="vector">
               A <see cref="T:TagLib.ByteVector"/> object to split.
            </param>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object to use to split
               <paramref name="vector" /> with.
            </param>
            <param name="byteAlign">
               A <see cref="T:System.Int32" /> specifying the byte align to use
               when splitting. In order to split when a pattern is
               encountered, the index at which it is found must be
                divisible by <paramref name="byteAlign" />.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               the split contents of the current instance.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="vector" /> or <paramref name="pattern" />
               is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="byteAlign" /> is less than 1.
            </exception>
        </member>
        <member name="M:TagLib.ByteVectorCollection.Split(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Splits a <see cref="T:TagLib.ByteVector" /> object using a
               pattern.
            </summary>
            <param name="vector">
               A <see cref="T:TagLib.ByteVector"/> object to split.
            </param>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector"/> object to use to split
               <paramref name="vector" /> with.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               the split contents of the current instance.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="vector" /> or <paramref name="pattern" />
               is <see langword="null" />.
            </exception>
        </member>
        <member name="T:TagLib.CombinedTag">
            <summary>
               This class combines a collection of tags so that they behave as
               one.
            </summary>
        </member>
        <member name="F:TagLib.CombinedTag.tags">
            <summary>
               Contains tags to be combined.
            </summary>
        </member>
        <member name="M:TagLib.CombinedTag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.CombinedTag" /> with no internal tags.
            </summary>
            <remarks>
               You can set the tags in the new instance later using
               <see cref="M:TagLib.CombinedTag.SetTags(TagLib.Tag[])" />.
            </remarks>
        </member>
        <member name="M:TagLib.CombinedTag.#ctor(TagLib.Tag[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.CombinedTag" /> with a specified collection of
               tags.
            </summary>
            <param name="tags">
               A <see cref="T:Tag[]" /> containing a collection of tags to
               combine in the new instance.
            </param>
        </member>
        <member name="P:TagLib.CombinedTag.Tags">
            <summary>
               Gets the tags combined in the current instance.
            </summary>
            <value>
               A <see cref="T:Tag[]" /> containing the tags combined in
               the current instance.
            </value>
        </member>
        <member name="M:TagLib.CombinedTag.SetTags(TagLib.Tag[])">
            <summary>
               Sets the child tags to combine in the current instance.
            </summary>
            <param name="tags">
               A <see cref="T:Tag[]" /> containing the tags to combine.
            </param>
        </member>
        <member name="M:TagLib.CombinedTag.InsertTag(System.Int32,TagLib.Tag)">
            <summary>
               Inserts a tag into the collection of tags in the current
               instance.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the index at which
               to insert the tag.
            </param>
            <param name="tag">
               A <see cref="T:TagLib.Tag" /> object to insert into the collection
               of tags.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="index" /> is less than zero or greater
               than the count.
            </exception>
        </member>
        <member name="M:TagLib.CombinedTag.AddTag(TagLib.Tag)">
            <summary>
               Adds a tag at the end of the collection of tags in the
               current instance.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Tag" /> object to add to the collection of
               tags.
            </param>
        </member>
        <member name="M:TagLib.CombinedTag.RemoveTag(TagLib.Tag)">
            <summary>
               Removes a specified tag from the collection in the
               current instance.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Tag" /> object to remove from the
               collection.
            </param>
        </member>
        <member name="M:TagLib.CombinedTag.ClearTags">
            <summary>
               Clears the tag collection in the current instance.
            </summary>
        </member>
        <member name="P:TagLib.CombinedTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" />
               containing the tag types contained in the current
               instance.
            </value>
            <remarks>
               This value contains a bitwise combined value from all the
               child tags.
            </remarks>
            <seealso cref="P:TagLib.Tag.TagTypes" />
        </member>
        <member name="P:TagLib.CombinedTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Title" />
        </member>
        <member name="P:TagLib.CombinedTag.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field gives a nice/short precision to 
               the title, which is typically below the title on the
               front cover of a media.
               For example, for "Back to the future", this would be 
               "It's About Time". 
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.CombinedTag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This is especially relevant for a movie.
               For example, for "Back to the Future 2", this could be
               "After visiting 2015, Marty McFly must repeat his visit 
               to 1955 to prevent disastrous changes to 1985...without
               interfering with his first trip".
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.CombinedTag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Performers" />
        </member>
        <member name="P:TagLib.CombinedTag.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.PerformersSort" />
        </member>
        <member name="P:TagLib.CombinedTag.PerformersRole">
            <summary>
               Gets and sets the Charaters for a video media, or
               instruments played for music media. 
               This should match the <see cref="P:TagLib.CombinedTag.Performers"/> array (for
               each person correspond one/more role). Several roles for
               the same artist/actor can be made up with semicolons. 
               For example, "Marty McFly; Marty McFly Jr.; Marlene McFly".
            </summary>
            <remarks>
               <para> This is typically usefull for movies, although the
               instrument played by each artist in a music may be of
               relevance.
               </para>
               <para>It is highly important to match each role to the 
               performers. This means that a role may be <see 
               langword="null"/> to keep the match between a
               Performers[i] and PerformersRole[i].
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.CombinedTag.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AlbumArtistsSort" />
        </member>
        <member name="P:TagLib.CombinedTag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AlbumArtists" />
        </member>
        <member name="P:TagLib.CombinedTag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Composers" />
        </member>
        <member name="P:TagLib.CombinedTag.ComposersSort">
            <summary>
               Gets and sets the sort names for the composer of the 
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the composers of the media described by the 
               current instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ComposersSort" />
        </member>
        <member name="P:TagLib.CombinedTag.TitleSort">
            <summary>
               Gets and sets the sort names for the Track Title of the 
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names
               for the Track Title of the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.TitleSort" />
        </member>
        <member name="P:TagLib.CombinedTag.AlbumSort">
            <summary>
               Gets and sets the sort names for the Album Title of the 
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names
               for the Title of the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AlbumSort" />
        </member>
        <member name="P:TagLib.CombinedTag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Album" />
        </member>
        <member name="P:TagLib.CombinedTag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Comment" />
        </member>
        <member name="P:TagLib.CombinedTag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Genres" />
        </member>
        <member name="P:TagLib.CombinedTag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Year" />
        </member>
        <member name="P:TagLib.CombinedTag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Track" />
        </member>
        <member name="P:TagLib.CombinedTag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.TrackCount" />
        </member>
        <member name="P:TagLib.CombinedTag.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Disc" />
        </member>
        <member name="P:TagLib.CombinedTag.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.DiscCount" />
        </member>
        <member name="P:TagLib.CombinedTag.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Lyrics" />
        </member>
        <member name="P:TagLib.CombinedTag.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Grouping" />
        </member>
        <member name="P:TagLib.CombinedTag.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.BeatsPerMinute" />
        </member>
        <member name="P:TagLib.CombinedTag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Conductor" />
        </member>
        <member name="P:TagLib.CombinedTag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Copyright" />
        </member>
        <member name="P:TagLib.CombinedTag.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz Artist ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ArtistID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzArtistId" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz Release Group ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseGroupID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseGroupId" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz Release ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseId" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz Release Artist ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseArtistID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseArtistId" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz Track ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               TrackID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzTrackId" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz Disc ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               DiscID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzDiscId" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicIP PUID
               for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicIpId" />
        </member>
        <member name="P:TagLib.CombinedTag.AmazonId">
            <summary>
               Gets and sets the Amazon ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the Amazon Id
               for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AmazonId" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz Release Status.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseStatus for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseStatus" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz Release Type.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseType for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseType" />
        </member>
        <member name="P:TagLib.CombinedTag.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz Release Country.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseCountry for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseCountry" />
        </member>
        <member name="P:TagLib.CombinedTag.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Pictures" />
        </member>
        <member name="P:TagLib.CombinedTag.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain track gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the track gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainTrackGain" />
        </member>
        <member name="P:TagLib.CombinedTag.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain track peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the track peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainTrackPeak" />
        </member>
        <member name="P:TagLib.CombinedTag.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain album gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the album gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainAlbumGain" />
        </member>
        <member name="P:TagLib.CombinedTag.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain album peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the album peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in each child
               tag.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainAlbumPeak" />
        </member>
        <member name="P:TagLib.CombinedTag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if all the child tags are empty.
               Otherwise <see langword="false" />.
            </value>
            <seealso cref="P:TagLib.Tag.IsEmpty" />
        </member>
        <member name="M:TagLib.CombinedTag.Clear">
            <summary>
               Clears all of the child tags.
            </summary>
        </member>
        <member name="T:TagLib.CorruptFileException">
             <summary>
                This class extends <see cref="T:System.Exception" /> and is used to
                indicate that a file or tag is corrupt.
             </summary>
             <remarks>
                This exception will be thrown if invalid data interferes with the
                reading of the file or tag. One common example is in the (legal)
                downloading of media files with BitTorrent, in which case large
                portions of the file will contain zeroed bytes.
             </remarks>
             <example>
                <para>Catching an exception when creating a <see
                cref="T:TagLib.File" />.</para>
                <code lang="C#">
             using System;
             using TagLib;
            
             public class ExceptionTest
             {
             	public static void Main ()
             	{
             		try {
             			File file = File.Create ("partial.mp3"); // Partial download.
             		} catch (CorruptFileException e) {
             			Console.WriteLine ("That file is corrupt: {0}", e.ToString ());
             		}
            	}
             }
                </code>
                <code lang="C++">
             #using &lt;System.dll>
             #using &lt;taglib-sharp.dll>
             
             using System;
             using TagLib;
            
             void main ()
             {
             	try {
             		File file = File::Create ("partial.mp3"); // Partial download.
             	} catch (CorruptFileException^ e) {
             		Console::WriteLine ("That file is corrupt: {0}", e);
             	}
             }
                </code>
                <code lang="VB">
             Imports System
             Imports TagLib
            
             Public Class ExceptionTest
             	Public Shared Sub Main ()
             		Try
             			file As File = File.Create ("partial.mp3") ' Partial download.
             		Catch e As CorruptFileException
             			Console.WriteLine ("That file is corrupt: {0}", e.ToString ());
             		End Try
            	End Sub
             End Class
                </code>
                <code lang="Boo">
             import System
             import TagLib
            
             try:
             	file As File = File.Create ("partial.mp3") # Partial download.
             catch e as CorruptFileException:
             	Console.WriteLine ("That file is corrupt: {0}", e.ToString ());
                </code>
             </example>
        </member>
        <member name="M:TagLib.CorruptFileException.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.CorruptFileException" /> with a specified
               message.
            </summary>
            <param name="message">
               A <see cref="T:System.String" /> containing a message explaining
               the reason for the exception.
            </param>
        </member>
        <member name="M:TagLib.CorruptFileException.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.CorruptFileException" /> with the default
               values.
            </summary>
        </member>
        <member name="M:TagLib.CorruptFileException.#ctor(System.String,System.Exception)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.CorruptFileException" /> with a specified
               message containing a specified exception.
            </summary>
            <param name="message">
               A <see cref="T:System.String" /> containing a message explaining
               the reason for the exception.
            </param>
            <param name="innerException">
               A <see cref="T:System.Exception" /> object to be contained in the
               new exception. For example, previously caught exception.
            </param>
        </member>
        <member name="M:TagLib.CorruptFileException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.CorruptFileException" /> from a specified
               serialization info and streaming context.
            </summary>
            <param name="info">
               A <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object containing the
               serialized data to be used for the new instance.
            </param>
            <param name="context">
               A <see cref="T:System.Runtime.Serialization.StreamingContext" /> object containing the
               streaming context information for the new instance.
            </param>
            <remarks>
               This constructor is implemented because <see
               cref="T:TagLib.CorruptFileException" /> implements the <see
               cref="T:System.Runtime.Serialization.ISerializable" /> interface.
            </remarks>
        </member>
        <member name="T:TagLib.Dsf.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide
               support for reading and writing tags and properties for files
               using the AIFF file format.
            </summary>
        </member>
        <member name="F:TagLib.Dsf.File.header_block">
            <summary>
               Contains the address of the DSF header block.
            </summary>
        </member>
        <member name="F:TagLib.Dsf.File.tag">
            <summary>
             Contains the Id3v2 tag.
            </summary>
        </member>
        <member name="F:TagLib.Dsf.File.properties">
            <summary>
             Contains the media properties.
            </summary>
        </member>
        <member name="F:TagLib.Dsf.File.dsf_size">
            <summary>
            Contains the size of the DSF File
            </summary>
        </member>
        <member name="F:TagLib.Dsf.File.tag_start">
            <summary>
            Contains the start position of the Tag
            </summary>
        </member>
        <member name="F:TagLib.Dsf.File.tag_end">
            <summary>
            Contains the end position of the Tag
            </summary>
        </member>
        <member name="F:TagLib.Dsf.File.FileIdentifier">
            <summary>
               The identifier used to recognize a DSF file.
            </summary>
            <value>
               "DSD "
            </value>
        </member>
        <member name="F:TagLib.Dsf.File.FormatIdentifier">
            <summary>
               The identifier used to recognize a Format chunk.
            </summary>
            <value>
               "fmt "
            </value>
        </member>
        <member name="F:TagLib.Dsf.File.ID3Identifier">
            <summary>
               The identifier used to recognize a DSF ID3 chunk.
            </summary>
            <value>
               "ID3 "
            </value>
        </member>
        <member name="M:TagLib.Dsf.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Dsf.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Dsf.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Dsf.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Dsf.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Dsf.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Dsf.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Dsf.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Dsf.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Dsf.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Dsf.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Dsf.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Dsf.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Dsf.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Dsf.File.Read(System.Boolean,TagLib.ReadStyle,System.UInt32@,System.Int64@,System.Int64@)">
            <summary>
               Reads the contents of the current instance determining
               the size of the dsf data, the area the tagging is in,
               and optionally reading in the tags and media properties.
            </summary>
            <param name="read_tags">
               If <see langword="true" />, any tags found will be read
               into the current instance.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <param name="dsf_size">
               A <see cref="T:System.UInt32"/> value reference to be filled with
               the size of the RIFF data as read from the file.
            </param>
            <param name="tag_start">
               A <see cref="T:System.Int64" /> value reference to be filled with
               the absolute seek position at which the tagging data
               starts.
            </param>
            <param name="tag_end">
               A <see cref="T:System.Int64" /> value reference to be filled with
               the absolute seek position at which the tagging data
               ends.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               The file does not begin with <see cref="F:TagLib.Dsf.File.FileIdentifier"
               />.
            </exception>
        </member>
        <member name="T:TagLib.Dsf.StreamHeader">
            <summary>
               This struct implements <see cref="T:TagLib.IAudioCodec" /> to provide
               support for reading DSF stream properties.
            </summary>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.version">
            <summary>
               Contains the version.
            </summary>
            <remarks>
               This value is stored in bytes (12-15).
               Currently only value of 1 is valid.
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.format_id">
            <summary>
               The Format Id.
            </summary>
            <remarks>
               This value is stored in bytes (16-19).
               0: DSD Raw
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.channel_type">
            <summary>
               The Channel Type.
            </summary>
            <remarks>
               This value is stored in bytes (20-23).
               1: mono 
               2:stereo 
               3:3 channels 
               4: quad 
               5: 4 channels 
               6: 5 channels 
               7: 5.1 channels 
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.channels">
            <summary>
               Contains the number of channels.
            </summary>
            <remarks>
               This value is stored in bytes (24-27).
               1 is monophonic, 2 is stereo, 4 means 4 channels, etc..
               up to 6 channels may be represented
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.sample_rate">
            <summary>
               Contains the sample rate.
            </summary>
            <remarks>
               This value is stored in bytes (28-31).
               the sample rate at which the sound is to be played back, 
               in Hz: 2822400, 5644800
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.bits_per_sample">
            <summary>
               Contains the number of bits per sample.
            </summary>
            <remarks>
               This value is stored in bytes (32-35).
               It can be any number from 1 to 8.
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.sample_count">
            <summary>
               Contains the number of sample frames per channel.
            </summary>
            <remarks>
               This value is stored in bytes (36-43).
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.channel_blksize">
            <summary>
               Contains the Block size per channel.
            </summary>
            <remarks>
               This value is stored in bytes (44-47).
               Always: 4096
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.stream_length">
            <summary>
               Contains the length of the audio stream.
            </summary>
            <remarks>
               This value is provided by the constructor.
            </remarks>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.Size">
            <summary>
               The size of an DSF Format chunk
            </summary>
        </member>
        <member name="F:TagLib.Dsf.StreamHeader.FileIdentifier">
            <summary>
               The identifier used to recognize a DSF file.
               Altough an DSF file start with "DSD ", we're interested
               in the Format chunk only, which contains the properties we need.
            </summary>
            <value>
               "fmt "
            </value>
        </member>
        <member name="M:TagLib.Dsf.StreamHeader.#ctor(TagLib.ByteVector,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Dsf.StreamHeader" /> for a specified header block and
               stream length.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the stream
               header data.
            </param>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value containing the length of the
               DSF Audio stream in bytes.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> does not begin with <see
               cref="F:TagLib.Dsf.StreamHeader.FileIdentifier" /> 
            </exception>
        </member>
        <member name="P:TagLib.Dsf.StreamHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Dsf.StreamHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Dsf.StreamHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Dsf.StreamHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Dsf.StreamHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Dsf.StreamHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Dsf.StreamHeader.BitsPerSample">
            <summary>
               Gets the number of bits per sample in the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bits
               per sample in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="T:TagLib.ReadStyle">
            <summary>
               Specifies the options to use when reading the media.
            </summary>
        </member>
        <member name="F:TagLib.ReadStyle.None">
            <summary>
               The media properties will not be read.
            </summary>
        </member>
        <member name="F:TagLib.ReadStyle.Average">
            <summary>
               The media properties will be read with average accuracy.
            </summary>
        </member>
        <member name="F:TagLib.ReadStyle.PictureLazy">
            <summary>
               Use the <see cref="F:TagLib.ReadStyle.PictureLazy"/> class in the 
               the property <see cref="P:TagLib.Tag.Pictures"/>. 
               This will avoid loading picture content when reading the Tag.
               Picture will be read lazily, when the picture content is 
               accessed.
            </summary>
        </member>
        <member name="T:TagLib.File">
            <summary>
               This abstract class provides a basic framework for reading from
               and writing to a file, as well as accessing basic tagging and
               media properties.
            </summary>
            <remarks>
               <para>This class is agnostic to all specific media types. Its
               child classes, on the other hand, support the the intricacies of
               different media and tagging formats. For example, <see
               cref="T:TagLib.Mpeg4.File" /> supports the MPEG-4 specificication and
               Apple's tagging format.</para>
               <para>Each file type can be created using its format specific
               constructors, ie. <see cref="M:TagLib.Mpeg4.File.#ctor(System.String)" />, but the
               preferred method is to use <see
               cref="M:TagLib.File.Create(System.String,System.String,TagLib.ReadStyle)" /> or one of its
               variants, as it automatically detects the appropriate class from
               the file extension or provided mime-type.</para>
            </remarks>
        </member>
        <member name="T:TagLib.File.AccessMode">
            <summary>
              Specifies the type of file access operations currently
              permitted on an instance of <see cref="T:TagLib.File" />.
            </summary>
        </member>
        <member name="F:TagLib.File.AccessMode.Read">
            <summary>
               Read operations can be performed.
            </summary>
        </member>
        <member name="F:TagLib.File.AccessMode.Write">
            <summary>
               Read and write operations can be performed.
            </summary>
        </member>
        <member name="F:TagLib.File.AccessMode.Closed">
            <summary>
               The file is closed for both read and write
               operations.
            </summary>
        </member>
        <member name="T:TagLib.File.FileTypeResolver">
            <summary>
               This delegate is used for intervening in <see
               cref="M:TagLib.File.Create(System.String)" /> by resolving the file type
               before any standard resolution operations.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object representing the
               file to be read.
            </param>
            <param name="mimetype">
               A <see cref="T:System.String" /> object containing the mime-type
               of the file.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle" /> value specifying how to read
               media properties from the file.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.File" /> or <see
               langword="null" /> if the resolver could not match it.
            </returns>
            <remarks>
               <para>A <see cref="T:TagLib.File.FileTypeResolver" /> is one way of
               altering the behavior of <see cref="M:TagLib.File.Create(System.String)" />
               .</para>
               <para>When <see cref="M:TagLib.File.Create(System.String)" /> is called, the
               registered resolvers are invoked in the reverse order in
               which they were registered. The resolver may then perform
               any operations necessary, including other type-finding
               methods.</para>
               <para>If the resolver returns a new <see cref="T:TagLib.File" />,
               it will instantly be returned, by <see
               cref="M:TagLib.File.Create(System.String)" />. If it returns <see 
               langword="null" />, <see cref="M:TagLib.File.Create(System.String)" /> will
               continue to process. If the resolver throws an exception
               it will be uncaught.</para>
               <para>To register a resolver, use <see
               cref="M:TagLib.File.AddFileTypeResolver(TagLib.File.FileTypeResolver)" />.</para>
            </remarks>
        </member>
        <member name="F:TagLib.File.file_stream">
            <summary>
               Contains the current stream used in reading/writing.
            </summary>
        </member>
        <member name="F:TagLib.File.file_abstraction">
            <summary>
               Contains the internal file abstraction.
            </summary>
        </member>
        <member name="F:TagLib.File.mime_type">
            <summary>
               Contains the mime-type of the file as provided by <see
               cref="M:TagLib.File.Create(System.String)" />.
            </summary>
        </member>
        <member name="F:TagLib.File.tags_on_disk">
            <summary>
               Contains the types of tags in the file on disk.
            </summary>
        </member>
        <member name="F:TagLib.File.buffer_size">
            <summary>
               Contains buffer size to use when reading.
            </summary>
        </member>
        <member name="F:TagLib.File.file_type_resolvers">
            <summary>
               Contains the file type resolvers to use in <see
               cref="M:TagLib.File.Create(System.String)" />.
            </summary>
        </member>
        <member name="F:TagLib.File.invariant_start_position">
            <summary>
               Contains position at which the invariant data portion of
               the file begins.
            </summary>
        </member>
        <member name="F:TagLib.File.invariant_end_position">
            <summary>
               Contains position at which the invariant data portion of
               the file ends.
            </summary>
        </member>
        <member name="F:TagLib.File.corruption_reasons">
            <summary>
               The reasons (if any) why this file is marked as corrupt.
            </summary>
        </member>
        <member name="P:TagLib.File.BufferSize">
            <summary>
               The buffer size to use when reading large blocks of data
               in the <see cref="T:TagLib.File" /> class.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the buffer size to use
               when reading large blocks of data.
            </value>
        </member>
        <member name="M:TagLib.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
            <remarks>
               <para>This property provides generic and general access
               to the most common tagging features of a file. To access
               or add a specific type of tag in the file, use <see
               cref="M:TagLib.File.GetTag(TagLib.TagTypes,System.Boolean)" />.</para>
            </remarks>
        </member>
        <member name="P:TagLib.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.File.TagTypesOnDisk">
            <summary>
               Gets the tag types contained in the physical file
               represented by the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing the tag types stored in the physical file as
               it was read or last saved.
            </value>
        </member>
        <member name="P:TagLib.File.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing the tag types stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.File.Name">
            <summary>
               Gets the name of the file as stored in its file
               abstraction.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the name of the
               file as stored in the <see cref="T:TagLib.File.IFileAbstraction" />
               object used to create it or the path if created with a
               local path.
            </value>
        </member>
        <member name="P:TagLib.File.MimeType">
            <summary>
               Gets the mime-type of the file as determined by <see
               cref="M:TagLib.File.Create(TagLib.File.IFileAbstraction,System.String,TagLib.ReadStyle)" /> if
               that method was used to create the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the mime-type
               used to create the file or <see langword="null" /> if <see
               cref="M:TagLib.File.Create(TagLib.File.IFileAbstraction,System.String,TagLib.ReadStyle)" /> was
               not used to create the current instance.
            </value>
        </member>
        <member name="P:TagLib.File.Tell">
            <summary>
               Gets the seek position in the internal stream used by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value representing the seek
               position, or 0 if the file is not open for reading.
            </value>
        </member>
        <member name="P:TagLib.File.Length">
            <summary>
               Gets the length of the file represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value representing the size of the
               file, or 0 if the file is not open for reading.
            </value>
        </member>
        <member name="P:TagLib.File.InvariantStartPosition">
            <summary>
               Gets the position at which the invariant portion of the
               current instance begins.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value representing the seek
               position at which the file's invariant (media) data
               section begins. If the value could not be determined,
               <c>-1</c> is returned.
            </value>
        </member>
        <member name="P:TagLib.File.InvariantEndPosition">
            <summary>
               Gets the position at which the invariant portion of the
               current instance ends.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value representing the seek
               position at which the file's invariant (media) data
               section ends. If the value could not be determined,
               <c>-1</c> is returned.
            </value>
        </member>
        <member name="P:TagLib.File.Mode">
            <summary>
               Gets and sets the file access mode in use by the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.File.AccessMode" /> value describing the features
               of stream currently in use by the current instance.
            </value>
            <remarks>
               Changing the value will cause the stream currently in use
               to be closed, except when a change is made from <see
               cref="F:TagLib.File.AccessMode.Write" /> to <see cref="F:TagLib.File.AccessMode.Read"
               /> which has no effect.
            </remarks>
        </member>
        <member name="P:TagLib.File.FileAbstraction">
            <summary>
            Gets the <see cref="T:TagLib.File.IFileAbstraction"/> representing the file.
            </summary>
        </member>
        <member name="P:TagLib.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="P:TagLib.File.PossiblyCorrupt">
            <summary>
              Indicates whether or not this file may be corrupt.
            </summary>
            <value>
            <c>true</c> if possibly corrupt; otherwise, <c>false</c>.
            </value>
            <remarks>
               Files with unknown corruptions should not be written.
            </remarks>
        </member>
        <member name="P:TagLib.File.CorruptionReasons">
            <summary>
              The reasons for which this file is marked as corrupt.
            </summary>
        </member>
        <member name="M:TagLib.File.MarkAsCorrupt(System.String)">
            <summary>
               Mark the file as corrupt.
            </summary>
            <param name="reason">
               The reason why this file is considered to be corrupt.
            </param>
        </member>
        <member name="M:TagLib.File.Dispose">
            <summary>
               Dispose the current file. Equivalent to setting the
               mode to closed
            </summary>
        </member>
        <member name="M:TagLib.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.File.GetTag(TagLib.TagTypes,System.Boolean)">
             <summary>
                Gets a tag of a specified type from the current instance,
                optionally creating a new tag if possible.
             </summary>
             <param name="type">
                A <see cref="T:TagLib.TagTypes" /> value indicating the
                type of tag to read.
             </param>
             <param name="create">
                A <see cref="T:System.Boolean" /> value specifying whether or not to
                try and create the tag if one is not found.
             </param>
             <returns>
                A <see cref="P:TagLib.File.Tag" /> object containing the tag that was
                found in or added to the current instance. If no
                matching tag was found and none was created, <see
                langword="null" /> is returned.
             </returns>
             <remarks>
                <para>Passing <see langword="true" /> to <paramref
                name="create" /> does not guarantee the tag will be
                created. For example, trying to create an ID3v2 tag on an
                OGG Vorbis file will always fail.</para>
                <para>It is safe to assume that if <see langword="null"
                /> is not returned, the returned tag can be cast to the
                appropriate type.</para>
             </remarks>
             <example>
                <para>The following example sets the mood of a file to
                several tag types.</para>
                <code lang="C#">string [] SetMoods (TagLib.File file, params string[] moods)
            {
               TagLib.Id3v2.Tag id3 = file.GetTag (TagLib.TagTypes.Id3v2, true);
               if (id3 != null)
                  id3.SetTextFrame ("TMOO", moods);
               
               TagLib.Asf.Tag asf = file.GetTag (TagLib.TagTypes.Asf, true);
               if (asf != null)
                  asf.SetDescriptorStrings (moods, "WM/Mood", "Mood");
               
               TagLib.Ape.Tag ape = file.GetTag (TagLib.TagTypes.Ape);
               if (ape != null)
                  ape.SetValue ("MOOD", moods);
                  
               // Whatever tag types you want...
            }</code>
             </example>
        </member>
        <member name="M:TagLib.File.GetTag(TagLib.TagTypes)">
             <summary>
                Gets a tag of a specified type from the current instance.
             </summary>
             <param name="type">
                A <see cref="T:TagLib.TagTypes" /> value indicating the
                type of tag to read.
             </param>
             <returns>
                A <see cref="P:TagLib.File.Tag" /> object containing the tag that was
                found in the current instance. If no matching tag
                was found, <see langword="null" /> is returned.
             </returns>
             <remarks>
                <para>This class merely accesses the tag if it exists.
                <see cref="M:TagLib.File.GetTag(TagLib.TagTypes,System.Boolean)" /> provides the option
                of adding the tag to the current instance if it does not
                exist.</para>
                <para>It is safe to assume that if <see langword="null"
                /> is not returned, the returned tag can be cast to the
                appropriate type.</para>
             </remarks>
             <example>
                <para>The following example reads the mood of a file from
                several tag types.</para>
                <code lang="C#">static string [] GetMoods (TagLib.File file)
            {
               TagLib.Id3v2.Tag id3 = file.GetTag (TagLib.TagTypes.Id3v2);
               if (id3 != null) {
                  TextIdentificationFrame f = TextIdentificationFrame.Get (this, "TMOO");
                  if (f != null)
                     return f.FieldList.ToArray ();
               }
               
               TagLib.Asf.Tag asf = file.GetTag (TagLib.TagTypes.Asf);
               if (asf != null) {
                  string [] value = asf.GetDescriptorStrings ("WM/Mood", "Mood");
                  if (value.Length &gt; 0)
                     return value;
               }
               
               TagLib.Ape.Tag ape = file.GetTag (TagLib.TagTypes.Ape);
               if (ape != null) {
                  Item item = ape.GetItem ("MOOD");
                  if (item != null)
                     return item.ToStringArray ();
               }
                  
               // Whatever tag types you want...
               
               return new string [] {};
            }</code>
             </example>
        </member>
        <member name="M:TagLib.File.ReadBlock(System.Int32)">
            <summary>
               Reads a specified number of bytes at the current seek
               position from the current instance.
            </summary>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to read.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               read from the current instance.
            </returns>
            <remarks>
               <para>This method reads the block of data at the current
               seek position. To change the seek position, use <see
               cref="M:TagLib.File.Seek(System.Int64,System.IO.SeekOrigin)" />.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">
               <paramref name="length" /> is less than zero.
            </exception>
        </member>
        <member name="M:TagLib.File.WriteBlock(TagLib.ByteVector)">
            <summary>
               Writes a block of data to the file represented by the
               current instance at the current seek position.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing data to be
               written to the current instance.
            </param>
            <remarks>
               This will overwrite any existing data at the seek
               position and append new data to the file if writing past
               the current end.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.Find(TagLib.ByteVector,System.Int64,TagLib.ByteVector)">
            <summary>
               Searches forwards through a file for a specified
               pattern, starting at a specified offset.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector" /> object containing a pattern
               to search for in the current instance.
            </param>
            <param name="startPosition">
               A <see cref="T:System.Int32" /> value specifying at what
               seek position to start searching.
            </param>
            <param name="before">
               A <see cref="T:TagLib.ByteVector" /> object specifying a pattern
               that the searched for pattern must appear before. If this
               pattern is found first, -1 is returned.
            </param>
            <returns>
               A <see cref="T:System.Int64" /> value containing the index at which
               the value was found. If not found, -1 is returned.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.Find(TagLib.ByteVector,System.Int64)">
            <summary>
               Searches forwards through a file for a specified
               pattern, starting at a specified offset.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector" /> object containing a pattern
               to search for in the current instance.
            </param>
            <param name="startPosition">
               A <see cref="T:System.Int32" /> value specifying at what
               seek position to start searching.
            </param>
            <returns>
               A <see cref="T:System.Int64" /> value containing the index at which
               the value was found. If not found, -1 is returned.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.Find(TagLib.ByteVector)">
            <summary>
               Searches forwards through a file for a specified
               pattern, starting at the beginning of the file.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector" /> object containing a pattern
               to search for in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int64" /> value containing the index at which
               the value was found. If not found, -1 is returned.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.RFind(TagLib.ByteVector,System.Int64,TagLib.ByteVector)">
            <summary>
               Searches backwards through a file for a specified
               pattern, starting at a specified offset.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector" /> object containing a pattern
               to search for in the current instance.
            </param>
            <param name="startPosition">
               A <see cref="T:System.Int32" /> value specifying at what
               seek position to start searching.
            </param>
            <param name="after">
               A <see cref="T:TagLib.ByteVector" /> object specifying a pattern
               that the searched for pattern must appear after. If this
               pattern is found first, -1 is returned.
            </param>
            <returns>
               A <see cref="T:System.Int64" /> value containing the index at which
               the value was found. If not found, -1 is returned.
            </returns>
            <remarks>
               Searching for <paramref name="after" /> is not yet
               implemented.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.RFind(TagLib.ByteVector,System.Int64)">
            <summary>
               Searches backwards through a file for a specified
               pattern, starting at a specified offset.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector" /> object containing a pattern
               to search for in the current instance.
            </param>
            <param name="startPosition">
               A <see cref="T:System.Int32" /> value specifying at what
               seek position to start searching.
            </param>
            <returns>
               A <see cref="T:System.Int64" /> value containing the index at which
               the value was found. If not found, -1 is returned.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.RFind(TagLib.ByteVector)">
            <summary>
               Searches backwards through a file for a specified
               pattern, starting at the end of the file.
            </summary>
            <param name="pattern">
               A <see cref="T:TagLib.ByteVector" /> object containing a pattern
               to search for in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int64" /> value containing the index at which
               the value was found. If not found, -1 is returned.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="pattern" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.Insert(TagLib.ByteVector,System.Int64,System.Int64)">
            <summary>
               Inserts a specifed block of data into the file repesented
               by the current instance at a specified location,
               replacing a specified number of bytes.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data to
               insert into the file.
            </param>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying at which point to
               insert the data.
            </param>
            <param name="replace">
               A <see cref="T:System.Int64" /> value specifying the number of
               bytes to replace. Typically this is the original size of
               the data block so that a new block will replace the old
               one.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.Insert(TagLib.ByteVector,System.Int64)">
            <summary>
               Inserts a specified block of data into the file repesented
               by the current instance at a specified location.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data to
               insert into the file.
            </param>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying at which point to
               insert the data.
            </param>
            <remarks>
               This method inserts a new block of data into the file. To
               replace an existing block, ie. replacing an existing
               tag with a new one of different size, use <see
               cref="M:TagLib.File.Insert(TagLib.ByteVector,System.Int64,System.Int64)" />.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.File.Insert(System.Int64,System.Int64)">
            <summary>
              Inserts a specified block-size into the file repesented
              by the current instance at a specified location. Former
              data at this location is not overwriten and may then 
              contain random content.
            </summary>
            <param name="size">
              A <see cref="T:System.Int64" /> value specifying the size in bytes
              of the block to be inserted (reserved).
            </param>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying at which point to
               insert the data.
            </param>
            <remarks>
               This method is usefull to reserve some space in the file.
               To insert or replace defined data blocks, use <see
               cref="M:TagLib.File.Insert(TagLib.ByteVector,System.Int64)" /> or 
               <see cref="M:TagLib.File.Insert(TagLib.ByteVector,System.Int64,System.Int64)"/> 
            </remarks>
        </member>
        <member name="M:TagLib.File.RemoveBlock(System.Int64,System.Int64)">
            <summary>
               Removes a specified block of data from the file
               represented by the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying at which point to
               remove data.
            </param>
            <param name="length">
               A <see cref="T:System.Int64" /> value specifying the number of
               bytes to remove.
            </param>
        </member>
        <member name="M:TagLib.File.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
               Seeks the read/write pointer to a specified offset in the
               current instance, relative to a specified origin.
            </summary>
            <param name="offset">
               A <see cref="T:System.Int64" /> value indicating the byte offset to
               seek to.
            </param>
            <param name="origin">
               A <see cref="T:System.IO.SeekOrigin" /> value specifying an
               origin to seek from.
            </param>
        </member>
        <member name="M:TagLib.File.Seek(System.Int64)">
            <summary>
               Seeks the read/write pointer to a specified offset in the
               current instance, relative to the beginning of the file.
            </summary>
            <param name="offset">
               A <see cref="T:System.Int64" /> value indicating the byte offset to
               seek to.
            </param>
        </member>
        <member name="M:TagLib.File.Create(System.String)">
            <summary>
               Creates a new instance of a <see cref="T:TagLib.File" /> subclass
               for a specified path, guessing the mime-type from the
               file's extension and using the average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object specifying the file to
               read from and write to.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.File" /> as read from the
               specified path.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               The file could not be read due to corruption.
            </exception>
            <exception cref="T:TagLib.UnsupportedFormatException">
               The file could not be read because the mime-type could
               not be resolved or the library does not support an
               internal feature of the file crucial to its reading.
            </exception>
        </member>
        <member name="M:TagLib.File.Create(TagLib.File.IFileAbstraction)">
            <summary>
               Creates a new instance of a <see cref="T:TagLib.File" /> subclass
               for a specified file abstraction, guessing the mime-type
               from the file's extension and using the average read
               style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading to and writing from the current instance.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.File" /> as read from the
               specified abstraction.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               The file could not be read due to corruption.
            </exception>
            <exception cref="T:TagLib.UnsupportedFormatException">
               The file could not be read because the mime-type could
               not be resolved or the library does not support an
               internal feature of the file crucial to its reading.
            </exception>
        </member>
        <member name="M:TagLib.File.Create(System.String,TagLib.ReadStyle)">
            <summary>
               Creates a new instance of a <see cref="T:TagLib.File" /> subclass
               for a specified path and read style, guessing the
               mime-type from the file's extension.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object specifying the file to
               read from and write to.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying the level of
               detail to use when reading the media information from the
               new instance.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.File" /> as read from the
               specified path.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               The file could not be read due to corruption.
            </exception>
            <exception cref="T:TagLib.UnsupportedFormatException">
               The file could not be read because the mime-type could
               not be resolved or the library does not support an
               internal feature of the file crucial to its reading.
            </exception>
        </member>
        <member name="M:TagLib.File.Create(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Creates a new instance of a <see cref="T:TagLib.File" /> subclass
               for a specified file abstraction and read style, guessing
               the mime-type from the file's extension.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading to and writing from the current instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying the level of
               detail to use when reading the media information from the
               new instance.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.File" /> as read from the
               specified abstraction.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               The file could not be read due to corruption.
            </exception>
            <exception cref="T:TagLib.UnsupportedFormatException">
               The file could not be read because the mime-type could
               not be resolved or the library does not support an
               internal feature of the file crucial to its reading.
            </exception>
        </member>
        <member name="M:TagLib.File.Create(System.String,System.String,TagLib.ReadStyle)">
            <summary>
               Creates a new instance of a <see cref="T:TagLib.File" /> subclass
               for a specified path, mime-type, and read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object specifying the file to
               read from and write to.
            </param>
            <param name="mimetype">
               A <see cref="T:System.String" /> object containing the mime-type
               to use when selecting the appropriate class to use, or
               <see langword="null" /> if the extension in <paramref
               name="path" /> is to be used.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying the level of
               detail to use when reading the media information from the
               new instance.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.File" /> as read from the
               specified path.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               The file could not be read due to corruption.
            </exception>
            <exception cref="T:TagLib.UnsupportedFormatException">
               The file could not be read because the mime-type could
               not be resolved or the library does not support an
               internal feature of the file crucial to its reading.
            </exception>
        </member>
        <member name="M:TagLib.File.Create(TagLib.File.IFileAbstraction,System.String,TagLib.ReadStyle)">
            <summary>
               Creates a new instance of a <see cref="T:TagLib.File" /> subclass
               for a specified file abstraction, mime-type, and read
               style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading to and writing from the current instance.
            </param>
            <param name="mimetype">
               A <see cref="T:System.String" /> object containing the mime-type
               to use when selecting the appropriate class to use, or
               <see langword="null" /> if the extension in <paramref
               name="abstraction" /> is to be used.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying the level of
               detail to use when reading the media information from the
               new instance.
            </param>
            <returns>
               A new instance of <see cref="T:TagLib.File" /> as read from the
               specified abstraction.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               The file could not be read due to corruption.
            </exception>
            <exception cref="T:TagLib.UnsupportedFormatException">
               The file could not be read because the mime-type could
               not be resolved or the library does not support an
               internal feature of the file crucial to its reading.
            </exception>
        </member>
        <member name="M:TagLib.File.AddFileTypeResolver(TagLib.File.FileTypeResolver)">
            <summary>
               Adds a <see cref="T:TagLib.File.FileTypeResolver" /> to the <see
               cref="T:TagLib.File" /> class. The one added last gets run first.
            </summary>
            <param name="resolver">
               A <see cref="T:TagLib.File.FileTypeResolver" /> delegate to add to the
               file type recognition stack.
            </param>
            <remarks>
               A <see cref="T:TagLib.File.FileTypeResolver" /> adds support for 
               recognizing a file type outside of the standard mime-type
               methods.
            </remarks>
        </member>
        <member name="M:TagLib.File.PreSave">
            <summary>
               Prepare to Save the file. Thismust be called at the begining 
               of every File.Save() method.
            </summary>
        </member>
        <member name="M:TagLib.File.Insert(TagLib.ByteVector,System.Int64,System.Int64,System.Int64)">
            <summary>
               Inserts a specified block into the file repesented
               by the current instance at a specified location.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data to
               insert into the file. if null, no data is writen to the
               file and the block is just inserted without overwriting the 
               former data at the given location.
            </param>
            <param name="size">
               A <see cref="T:System.Int64" /> value specifying the size of the block
               to be inserted.
            </param>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying at which point to
               insert the data.
            </param>
            <param name="replace">
               A <see cref="T:System.Int64" /> value specifying the number of
               bytes to replace. Typically this is the original size of
               the data block so that a new block will replace the old
               one.
            </param>
            <remarks>
               This method inserts a new block of data into the file. To
               replace an existing block, ie. replacing an existing
               tag with a new one of different size, use <see
               cref="M:TagLib.File.Insert(TagLib.ByteVector,System.Int64,System.Int64)" />.
            </remarks>
        </member>
        <member name="M:TagLib.File.Truncate(System.Int64)">
            <summary>
               Resized the current instance to a specified number of
               bytes.
            </summary>
            <param name="length">
               A <see cref="T:System.Int64" /> value specifying the number of
               bytes to resize the file to.
            </param>
        </member>
        <member name="M:TagLib.File.PrepareExceptionForRethrow(System.Exception)">
            <summary>
            Causes the original strack trace of the exception to be preserved when it is rethrown
            </summary>
            <param name="ex"></param>
        </member>
        <member name="T:TagLib.File.LocalFileAbstraction">
            <summary>
               This class implements <see cref="T:TagLib.File.IFileAbstraction" />
               to provide support for accessing the local/standard file
               system.
            </summary>
            <remarks>
               This class is used as the standard file abstraction
               throughout the library.
            </remarks>
        </member>
        <member name="F:TagLib.File.LocalFileAbstraction.name">
            <summary>
               Contains the name used to open the file.
            </summary>
        </member>
        <member name="M:TagLib.File.LocalFileAbstraction.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.File.LocalFileAbstraction" /> for a
               specified path in the local file system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the
               path of the file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.File.LocalFileAbstraction.Name">
            <summary>
               Gets the path of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the
               path of the file represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.File.LocalFileAbstraction.ReadStream">
            <summary>
               Gets a new readable, seekable stream from the
               file represented by the current instance.
            </summary>
            <value>
               A new <see cref="T:System.IO.Stream" /> to be used
               when reading the file represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.File.LocalFileAbstraction.WriteStream">
            <summary>
               Gets a new writable, seekable stream from the
               file represented by the current instance.
            </summary>
            <value>
               A new <see cref="T:System.IO.Stream" /> to be used
               when writing to the file represented by the
               current instance.
            </value>
        </member>
        <member name="M:TagLib.File.LocalFileAbstraction.CloseStream(System.IO.Stream)">
            <summary>
               Closes a stream created by the current instance.
            </summary>
            <param name="stream">
               A <see cref="T:System.IO.Stream" /> object
               created by the current instance.
            </param>
        </member>
        <member name="T:TagLib.File.IFileAbstraction">
             <summary>
                This interface provides abstracted access to a file. It
                premits access to non-standard file systems and data
                retrieval methods.
             </summary>
             <remarks>
                <para>To use a custom abstraction, use <see
                cref="M:TagLib.File.Create(TagLib.File.IFileAbstraction)" /> instead of <see
                cref="M:TagLib.File.Create(System.String)" /> when creating files.</para>
             </remarks>
             <example>
                <para>The following example uses Gnome VFS to open a file
                and read its title.</para>
             <code lang="C#">using TagLib;
            using Gnome.Vfs;
            
            public class ReadTitle
            {
               public static void Main (string [] args)
               {
                  if (args.Length != 1)
                     return;
            
                  Gnome.Vfs.Vfs.Initialize ();
                  
                  try {
                      TagLib.File file = TagLib.File.Create (
                         new VfsFileAbstraction (args [0]));
                      System.Console.WriteLine (file.Tag.Title);
                  } finally {
                     Vfs.Shutdown()
                  }
               }
            }
            
            public class VfsFileAbstraction : TagLib.File.IFileAbstraction
            {
                private string name;
            
                public VfsFileAbstraction (string file)
                {
                    name = file;
                }
            
                public string Name {
                    get { return name; }
                }
            
                public System.IO.Stream ReadStream {
                    get { return new VfsStream(Name, System.IO.FileMode.Open); }
                }
            
                public System.IO.Stream WriteStream {
                    get { return new VfsStream(Name, System.IO.FileMode.Open); }
                }
            
                public void CloseStream (System.IO.Stream stream)
                {
                    stream.Close ();
                }
            }</code>
                <code lang="Boo">import TagLib from "taglib-sharp.dll"
            import Gnome.Vfs from "gnome-vfs-sharp"
            
            class VfsFileAbstraction (TagLib.File.IFileAbstraction):
                    
                    _name as string
                    
                    def constructor(file as string):
                            _name = file
                    
                    Name:
                            get:
                                    return _name
                            
                    ReadStream:
                            get:
                                    return VfsStream(_name, FileMode.Open)
                            
                    WriteStream:
                            get:
                                    return VfsStream(_name, FileMode.Open)
                    
            if len(argv) == 1:
                    Vfs.Initialize()
            
                    try:
                            file as TagLib.File = TagLib.File.Create (VfsFileAbstraction (argv[0]))
                            print file.Tag.Title
                    ensure:
                            Vfs.Shutdown()</code>
             </example>
        </member>
        <member name="P:TagLib.File.IFileAbstraction.Name">
            <summary>
               Gets the name or identifier used by the
               implementation.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the 
               name or identifier used by the implementation.
            </value>
            <remarks>
               This value would typically represent a path or
               URL to be used when identifying the file in the
               file system, but it could be any value
               as appropriate for the implementation.
            </remarks>
        </member>
        <member name="P:TagLib.File.IFileAbstraction.ReadStream">
            <summary>
               Gets a readable, seekable stream for the file
               referenced by the current instance.
            </summary>
            <value>
               A <see cref="T:System.IO.Stream" /> object to be
               used when reading a file.
            </value>
            <remarks>
               This property is typically used when creating
               constructing an instance of <see cref="T:TagLib.File" />.
               Upon completion of the constructor, <see
               cref="M:TagLib.File.IFileAbstraction.CloseStream(System.IO.Stream)" /> will be called to close
               the stream. If the stream is to be reused after
               this point, <see cref="M:TagLib.File.IFileAbstraction.CloseStream(System.IO.Stream)" /> should be
               implemented in a way to keep it open.
            </remarks>
        </member>
        <member name="P:TagLib.File.IFileAbstraction.WriteStream">
            <summary>
               Gets a writable, seekable stream for the file
               referenced by the current instance.
            </summary>
            <value>
               A <see cref="T:System.IO.Stream" /> object to be
               used when writing to a file.
            </value>
            <remarks>
               This property is typically used when saving a
               file with <see cref="M:TagLib.File.Save" />. Upon completion of
               the method, <see cref="M:TagLib.File.IFileAbstraction.CloseStream(System.IO.Stream)" /> will be
               called to close the stream. If the stream is to
               be reused after this point, <see
               cref="M:TagLib.File.IFileAbstraction.CloseStream(System.IO.Stream)" /> should be implemented in a
               way to keep it open.
            </remarks>
        </member>
        <member name="M:TagLib.File.IFileAbstraction.CloseStream(System.IO.Stream)">
            <summary>
               Closes a stream originating from the current
               instance.
            </summary>
            <param name="stream">
               A <see cref="T:System.IO.Stream" /> object
               originating from the current instance.
            </param>
            <remarks>
               If the stream is to be used outside of the scope,
               of TagLib#, this method should perform no action.
               For example, a stream that was created outside of
               the current instance, or a stream that will
               subsequently be used to play the file.
            </remarks>
        </member>
        <member name="T:TagLib.FileTypes">
            <summary>
               This static class provides a mechanism for registering file
               classes and mime-types, to be used when constructing a class via
               <see cref="M:TagLib.File.Create(System.String)" />.
            </summary>
            <remarks>
               <para>The default types built into the taglib-sharp.dll assembly
               are registered automatically when the class is initialized. To
               register your own custom types, use <see cref="M:TagLib.FileTypes.Register(System.Type)"
               />.</para>
            </remarks>
            <seealso cref="T:TagLib.SupportedMimeType" />
        </member>
        <member name="F:TagLib.FileTypes.file_types">
            <summary>
               Contains a mapping between mime-types and the <see
               cref="T:TagLib.File" /> subclasses that support them.
            </summary>
        </member>
        <member name="F:TagLib.FileTypes.static_file_types">
            <summary>
               Contains a static array of file types contained in the
               TagLib# assembly.
            </summary>
            <remarks>
               A static Type array is used instead of getting types by
               reflecting the executing assembly as Assembly.GetTypes is
               very inefficient and leaks every type instance under
               Mono. Not reflecting taglib-sharp.dll saves about 120KB
               of heap.
            </remarks>
        </member>
        <member name="M:TagLib.FileTypes.#cctor">
            <summary>
               Constructs and initializes the <see cref="T:TagLib.FileTypes" />
               class by registering the default types.
            </summary>
        </member>
        <member name="M:TagLib.FileTypes.Init">
            <summary>
               Initializes the class by registering the default types.
            </summary>
        </member>
        <member name="M:TagLib.FileTypes.Register(System.Type)">
            <summary>
               Registers a <see cref="T:TagLib.File" /> subclass to be used when
               creating files via <see cref="M:TagLib.File.Create(System.String)" />.
            </summary>
            <param name="type">
               A <see cref="T:System.Type" /> object for the class to register.
            </param>
            <remarks>
               In order to register mime-types, the class represented by
               <paramref name="type" /> should use the <see
               cref="T:TagLib.SupportedMimeType" /> custom attribute.
            </remarks>
        </member>
        <member name="P:TagLib.FileTypes.AvailableTypes">
            <summary>
               Gets a dictionary containing all the supported mime-types
               and file classes used by <see cref="M:TagLib.File.Create(System.String)"
               />.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IDictionary`2" /> object containing the
               supported mime-types.
            </value>
        </member>
        <member name="T:TagLib.Flac.Block">
            <summary>
               This class represents a Flac metadata block.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Block.header">
            <summary>
               Contains the block header.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Block.data">
            <summary>
               Contains the block data.
            </summary>
        </member>
        <member name="M:TagLib.Flac.Block.#ctor(TagLib.Flac.BlockHeader,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.Block" /> with a specified header and internal
               data.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Flac.BlockHeader" /> object containing the
               header to use for the new instance.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               to be contained in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The size of <paramref name="data" /> does not match the
               size specified in <paramref name="header" />.
            </exception>
        </member>
        <member name="M:TagLib.Flac.Block.#ctor(TagLib.Flac.BlockType,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.Block" /> with of a specified type and internal
               data.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Flac.BlockType" /> value indicating the type of
               data stored in <paramref name="data" />.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               to be contained in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Flac.Block.Type">
            <summary>
               Gets the type of data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Flac.BlockType" /> value indicating the type of
               data contained in <see cref="P:TagLib.Flac.Block.Data" />.
            </value>
        </member>
        <member name="P:TagLib.Flac.Block.IsLastBlock">
            <summary>
               Gets whether or not the block represented by the current
               instance is the last metadata block in the Flac stream.
            </summary>
            <value>
               <see langword="true" /> if the block represented by the
               current instance was the last one to appear in the file
               and is followed immediately by the audio data, or <see
               langword="false" /> if another block appears after the
               current one or the block was not read from disk.
            </value>
        </member>
        <member name="P:TagLib.Flac.Block.DataSize">
            <summary>
               Gets the size of the data contained in the current
               instance.
            </summary>
        </member>
        <member name="P:TagLib.Flac.Block.TotalSize">
            <summary>
               Gets the total size of the block represented by the
               current instance as it appears on disk.
            </summary>
        </member>
        <member name="P:TagLib.Flac.Block.Data">
            <summary>
               Gets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Flac.Block.Render(System.Boolean)">
            <summary>
               Renders the current instance as a raw Flac metadata
               block.
            </summary>
            <param name="isLastBlock">
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               block is to be marked as the last metadata block.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Flac.BlockType">
            <summary>
               Specifies the contents of a Flac block in <see cref="T:TagLib.Flac.BlockHeader"
               />.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockType.StreamInfo">
            <summary>
               The block contains stream information.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockType.Padding">
            <summary>
               The block contains padding.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockType.Application">
            <summary>
               The block contains application data.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockType.SeekTable">
            <summary>
               The block contains seek table.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockType.XiphComment">
            <summary>
               The block contains a Xipp comment.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockType.CueSheet">
            <summary>
               The block contains a cue sheet.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockType.Picture">
            <summary>
               The block contains a picture.
            </summary>
        </member>
        <member name="T:TagLib.Flac.BlockHeader">
            <summary>
               This structure provides a representation of a Flac metadata block
               header structure.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockHeader.block_type">
            <summary>
               Contains the block type.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockHeader.is_last_block">
            <summary>
               Indicates whether or not this is the last metadata block.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockHeader.block_size">
            <summary>
               Contains the block size.
            </summary>
        </member>
        <member name="F:TagLib.Flac.BlockHeader.Size">
            <summary>
               The size of a block header.
            </summary>
        </member>
        <member name="M:TagLib.Flac.BlockHeader.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.BlockHeader" /> by reading a raw header from a <see
               cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing a raw
               block header.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 4 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Flac.BlockHeader.#ctor(TagLib.Flac.BlockType,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.BlockHeader" /> for a specified block type and size.
            </summary>
            <param name="type">
               A <see cref="P:TagLib.Flac.BlockHeader.BlockType" /> value describing the contents
               of the block.
            </param>
            <param name="blockSize">
               A <see cref="T:System.UInt32" /> value containing the block data
               size minus the size of the header.
            </param>
        </member>
        <member name="M:TagLib.Flac.BlockHeader.Render(System.Boolean)">
            <summary>
               Renderes the current instance as a raw Flac block header.
            </summary>
            <param name="isLastBlock">
               A <see cref="T:System.Boolean" /> value specifying whether or not the
               header is the last header of the file.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered header.
            </returns>
        </member>
        <member name="P:TagLib.Flac.BlockHeader.BlockType">
            <summary>
               Gets the type of block described by the current instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Flac.BlockHeader.BlockType" /> value describing the block
               type.
            </value>
        </member>
        <member name="P:TagLib.Flac.BlockHeader.IsLastBlock">
            <summary>
               Gets whether or not the block is the last in the file.
            </summary>
            <value>
               <see langword="true" /> if the block is the last in the
               file; otherwise <see langword="false" />.
            </value>
        </member>
        <member name="P:TagLib.Flac.BlockHeader.BlockSize">
            <summary>
               Gets the size of the block described by the current
               instance, minus the block header.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               block, minus the header.
            </value>
        </member>
        <member name="T:TagLib.Flac.File">
            <summary>
               This class extends <see cref="T:TagLib.NonContainer.File" /> to
               provide tagging and properties support for Xiph's Flac audio
               files.
            </summary>
            <remarks>
               A <see cref="T:TagLib.Ogg.XiphComment" /> will be added
               automatically to any file that doesn't contain one. This change
               does not effect the physical file until <see cref="M:TagLib.Flac.File.Save" /> is
               called and can be reversed using the following method:
               <code>file.RemoveTags (file.TagTypes &amp; ~file.TagTypesOnDisk);</code>
            </remarks>
        </member>
        <member name="F:TagLib.Flac.File.metadata">
            <summary>
               Contains the Flac metadata tag.
            </summary>
        </member>
        <member name="F:TagLib.Flac.File.tag">
            <summary>
               Contains the combination of all file tags.
            </summary>
        </member>
        <member name="F:TagLib.Flac.File.header_block">
            <summary>
               Contains the Flac header block.
            </summary>
        </member>
        <member name="F:TagLib.Flac.File.stream_start">
            <summary>
               Contains the stream start position.
            </summary>
        </member>
        <member name="M:TagLib.Flac.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Flac.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Flac.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Flac.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Flac.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Flac.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Flac.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Flac.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Flac.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Flac.File.ReadStart(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the start of the
               file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Flac.File.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Flac.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.Flac.File.BlockMode">
            <summary>
               Indicates whether or not the block types passed into
               <see cref="M:TagLib.Flac.File.ReadBlocks(System.Int64@,System.Int64@,TagLib.Flac.File.BlockMode,TagLib.Flac.BlockType[])" /> are to be white-listed or
               black-listed.
            </summary>
        </member>
        <member name="F:TagLib.Flac.File.BlockMode.Blacklist">
            <summary>
               All block types except those provided are to be
               returned.
            </summary>
        </member>
        <member name="F:TagLib.Flac.File.BlockMode.Whitelist">
            <summary>
               Only those block types provides should be
               returned.
            </summary>
        </member>
        <member name="M:TagLib.Flac.File.ReadBlocks(System.Int64@,System.Int64@,TagLib.Flac.File.BlockMode,TagLib.Flac.BlockType[])">
            <summary>
               Reads all metadata blocks starting from the current
               instance, starting at a specified position.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value reference specifying the
               position at which to start searching for the blocks. This
               will be updated to the position of the first block.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value reference updated to the
               position at which the last block ends.
            </param>
            <param name="mode">
               A <see cref="T:TagLib.Flac.File.BlockMode" /> value indicating whether to
               white-list or black-list the contents of <paramref
               name="types" />.
            </param>
            <param name="types">
               A <see cref="T:BlockType[]" /> containing the types to look
               for or not look for as specified by <paramref name="mode"
               />.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IList`1" /> object containing the blocks
               read from the current instance.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               "<c>fLaC</c>" could not be found.
            </exception>
        </member>
        <member name="T:TagLib.Flac.Metadata">
            <summary>
               This class extends <see cref="T:TagLib.CombinedTag" /> to provide support
               for reading and writing FLAC metadata boxes.
            </summary>
            <remarks>
               At this point, only Xiph Comments and pictures are supported.
            </remarks>
        </member>
        <member name="F:TagLib.Flac.Metadata.pictures">
            <summary>
               Contains the pictures.
            </summary>
        </member>
        <member name="M:TagLib.Flac.Metadata.#ctor(System.Collections.Generic.List{TagLib.Flac.Block})">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.Metadata" /> using a collection of blocks.
            </summary>
            <param name="blocks">
               A <see cref="T:System.Collections.Generic.List`1" /> object containing <see
               cref="T:TagLib.Flac.Block" /> objects to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="blocks" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Flac.Metadata.#ctor(System.Collections.Generic.IEnumerable{TagLib.Flac.Block})">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.Metadata" /> using a collection of blocks.
            </summary>
            <param name="blocks">
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating <see
               cref="T:TagLib.Flac.Block" /> objects to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="blocks" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Flac.Metadata.GetComment(System.Boolean,TagLib.Tag)">
            <summary>
               Gets the first Xiph comment stored in the current
               instance, optionally creating one if necessary.
            </summary>
            <param name="create">
               A <see cref="T:System.Boolean" /> value indicating whether or not a
               comment should be added if one cannot be found.
            </param>
            <param name="copy">
               A <see cref="T:TagLib.Tag" /> object containing the source tag to
               copy the values from, or <see langword="null" /> to not
               copy values.
            </param>
            <returns>
               A <see cref="T:TagLib.Ogg.XiphComment" /> object containing the
               tag that was found in or added to the current instance.
               If no matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Flac.Metadata.RemoveComment">
            <summary>
               Removes all child Xiph Comments from the current
               instance.
            </summary>
        </member>
        <member name="P:TagLib.Flac.Metadata.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing the tag types stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Metadata.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
        </member>
        <member name="M:TagLib.Flac.Metadata.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Flac.Picture">
            <summary>
               This class implements <see cref="T:TagLib.IPicture" /> to provide support
               for reading and writing Flac picture metadata.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.type">
            <summary>
               Contains the picture type.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.mime_type">
            <summary>
               Contains the mime-type.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.filename">
            <summary>
               Contains the filename.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.description">
            <summary>
               Contains the description.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.width">
            <summary>
               Contains the width.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.height">
            <summary>
               Contains the height.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.color_depth">
            <summary>
               Contains the color depth.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.indexed_colors">
            <summary>
               Contains the number of indexed colors.
            </summary>
        </member>
        <member name="F:TagLib.Flac.Picture.picture_data">
            <summary>
               Contains the picture data.
            </summary>
        </member>
        <member name="M:TagLib.Flac.Picture.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.Picture" /> by reading the contents of a raw Flac
               image structure.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               Flac image.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 32 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Flac.Picture.#ctor(TagLib.IPicture)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.Picture" /> by copying the properties of a <see
               cref="T:TagLib.IPicture" /> object.
            </summary>
            <param name="picture">
               A <see cref="T:TagLib.IPicture" /> object to use for the new
               instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="picture" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Flac.Picture.Render">
            <summary>
               Renders the current instance as a raw Flac picture.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Flac.Picture.MimeType">
            <summary>
               Gets and sets the mime-type of the picture data
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the mime-type
               of the picture data stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.Type">
            <summary>
               Gets and sets the type of content visible in the picture
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.PictureType" /> containing the type of
               content visible in the picture stored in the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.Filename">
            <summary>
               Gets and sets a filename of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a fielname, with
               extension, of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.Description">
            <summary>
               Gets and sets a description of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.Data">
            <summary>
               Gets and sets the picture data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the picture
               data stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.Width">
            <summary>
               Gets and sets the width of the picture in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing width of the
               picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.Height">
            <summary>
               Gets and sets the height of the picture in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing height of the
               picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.ColorDepth">
            <summary>
               Gets and sets the color depth of the picture in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing color depth of the
               picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.Picture.IndexedColors">
            <summary>
               Gets and sets the number of indexed colors in the picture
               in the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing number of indexed
               colors in the picture, or zero if the picture is not
               stored in an indexed format.
            </value>
        </member>
        <member name="T:TagLib.Flac.StreamHeader">
            <summary>
               This structure implements <see cref="T:TagLib.IAudioCodec" /> and provides
               information about a Flac audio stream.
            </summary>
        </member>
        <member name="F:TagLib.Flac.StreamHeader.flags">
            <summary>
               Contains the flags.
            </summary>
        </member>
        <member name="F:TagLib.Flac.StreamHeader.low_length">
            <summary>
               Contains the low portion of the length.
            </summary>
        </member>
        <member name="F:TagLib.Flac.StreamHeader.stream_length">
            <summary>
               Contains the stream length.
            </summary>
        </member>
        <member name="M:TagLib.Flac.StreamHeader.#ctor(TagLib.ByteVector,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Flac.StreamHeader" /> by reading a raw stream header
               structure and using the stream length.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               stream header.
            </param>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value containing the length of the
               stream.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 18 bytes.
            </exception>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.AudioSampleWidth">
            <summary>
               Gets the sample width of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample width of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.BitsPerSample">
            <summary>
               Gets the number of bits per sample in the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bits
               per sample in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Flac.StreamHeader.HighLength">
            <summary>
               Gets a high portion of the length of the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the high portion
               of the length.
            </value>
        </member>
        <member name="T:TagLib.Genres">
            <summary>
               This static class provides convenience functions for converting
               between <see cref="T:System.String" /> genres and their respective audio
               and video indices as used by several formats.
            </summary>
        </member>
        <member name="F:TagLib.Genres.audio">
            <summary>
               Contains a list of ID3v1 audio generes.
            </summary>
        </member>
        <member name="F:TagLib.Genres.video">
            <summary>
               Contains a list of DivX audio generes.
            </summary>
        </member>
        <member name="P:TagLib.Genres.Audio">
            <summary>
               Gets a list of standard audio generes.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing standard audio
               genres.
            </value>
            <remarks>
               The genres are stored in the same order and with the same
               values as in the ID3v1 format.
            </remarks>
        </member>
        <member name="P:TagLib.Genres.Video">
            <summary>
               Gets a list of standard video generes.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing standard video
               genres.
            </value>
            <remarks>
               The genres are stored in the same order and with the same
               values as in the DivX format.
            </remarks>
        </member>
        <member name="M:TagLib.Genres.AudioToIndex(System.String)">
            <summary>
               Gets the genre index for a specified audio genre.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               genre to look up.
            </param>
            <returns>
               A <see cref="T:System.Byte" /> value containing the index of the
               genre in the audio array or 255 if it could not be found.
            </returns>
        </member>
        <member name="M:TagLib.Genres.VideoToIndex(System.String)">
            <summary>
               Gets the genre index for a specified video genre.
            </summary>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name of the
               genre to look up.
            </param>
            <returns>
               A <see cref="T:System.Byte" /> value containing the index of the
               genre in the video array or 255 if it could not be found.
            </returns>
        </member>
        <member name="M:TagLib.Genres.IndexToAudio(System.Byte)">
            <summary>
               Gets the audio genre from its index in the array.
            </summary>
            <param name="index">
               A <see cref="T:System.Byte" /> value containing the index to
               aquire the genre from.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the audio genre
               found at the index, or <see langword="null" /> if it does
               not exist.
            </returns>
        </member>
        <member name="M:TagLib.Genres.IndexToVideo(System.Byte)">
            <summary>
               Gets the video genre from its index in the array.
            </summary>
            <param name="index">
               A <see cref="T:System.Byte" /> value containing the index to
               aquire the genre from.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the video genre
               found at the index, or <see langword="null" /> if it does
               not exist.
            </returns>
        </member>
        <member name="M:TagLib.Genres.IndexToAudio(System.String)">
            <summary>
               Gets the audio genre from its index in the array.
            </summary>
            <param name="text">
               A <see cref="T:System.String" /> object, either in the format
               <c>"(123)"</c> or <c>"123"</c>.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the audio genre
               found at the index, or <see langword="null" /> if it does
               not exist.
            </returns>
        </member>
        <member name="M:TagLib.Genres.IndexToVideo(System.String)">
            <summary>
               Gets the video genre from its index in the array.
            </summary>
            <param name="text">
               A <see cref="T:System.String" /> object, either in the format
               <c>"(123)"</c> or <c>"123"</c>.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the video genre
               found at the index, or <see langword="null" /> if it does
               not exist.
            </returns>
        </member>
        <member name="M:TagLib.Genres.StringToByte(System.String)">
            <summary>
               Converts a string, either in the format <c>"(123)"</c> or
               <c>"123"</c> into a byte or equal numeric value.
            </summary>
            <param name="text">
               A <see cref="T:System.String" /> object, either in the format
               <c>"(123)"</c> or <c>"123"</c>, to be converted.
            </param>
            <returns>
               A <see cref="T:System.Byte" /> value containing the numeric value
               of <paramref name="text" /> or 255 if no numeric value
               could be extracted.
            </returns>
        </member>
        <member name="T:TagLib.Gif.Codec">
            <summary>
               A Gif photo codec. Contains basic photo details.
            </summary>
        </member>
        <member name="P:TagLib.Gif.Codec.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Gif.Codec.#ctor(System.Int32,System.Int32)">
            <summary>
               Constructs a new <see cref="T:TagLib.Gif.Codec" /> with the given width
               and height.
            </summary>
            <param name="width">
               The width of the photo.
            </param>
            <param name="height">
               The height of the photo.
            </param>
            <returns>
               A new <see cref="T:TagLib.Gif.Codec" /> instance.
            </returns>
        </member>
        <member name="T:TagLib.Gif.File">
            <summary>
               This class extends <see cref="T:TagLib.Image.ImageBlockFile" /> to provide tagging
               and property support for Gif files.
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.SIGNATURE">
            <summary>
               Gif file signature which occurs at the begin of the file
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.VERSION_87A">
            <summary>
               String which is used to indicate version the gif file format version 87a
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.VERSION_89A">
            <summary>
               String which is used to indicate version the gif file format version 89a
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.XMP_IDENTIFIER">
            <summary>
               Application Extension Identifier for an XMP Block
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.XMP_AUTH_CODE">
            <summary>
               Application Authentication Extension Code for an XMP Block
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.XMP_MAGIC_TRAILER">
            <summary>
               The Magic Trailer for XMP Data
            </summary>
            <remarks>
               The storage of XMP data in GIF does not follow the GIF specification. According to the
               specification, extension data is stored in so-called sub-blocks, which start with a length
               byte which specifies the number of data bytes contained in the sub block. So a block can at
               most contain 256 data bytes. After a sub-block, the next sub-block begins. The sequence ends,
               when a sub-block starts with 0. So readers, which are not aware of the XMP data not following
               this scheme, will get confused by the XMP data. To fix this, this trailer is added to the end.
               It has a length of 258 bytes, so that it is ensured that a reader which tries to skip the
               XMP data reads one of this bytes as length of a sub-block. But, each byte points with its length
               to the last one. Therefoe, independent of the byte, the reader reads as sub-block length, it is
               redirected to the last byte of the trailer and therfore to the end of the XMP data.
            </remarks>
        </member>
        <member name="F:TagLib.Gif.File.width">
            <summary>
               The width of the image
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.height">
            <summary>
               The height of the image
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.properties">
            <summary>
               The Properties of the image
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.version">
            <summary>
               The version of the file format
            </summary>
        </member>
        <member name="F:TagLib.Gif.File.start_of_blocks">
            <summary>
               The start of the first block in file after the header.
            </summary>
        </member>
        <member name="P:TagLib.Gif.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Gif.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Gif.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Gif.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Gif.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Gif.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Gif.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Gif.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Gif.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Gif.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the information from file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Gif.File.ReadByte">
            <summary>
              Reads a single byte form file. This is needed often for Gif files.
            </summary>
            <returns>
              A <see cref="T:System.Byte"/> with the read data.
            </returns>
        </member>
        <member name="M:TagLib.Gif.File.ReadHeader">
            <summary>
               Reads the Header and the Logical Screen Descriptor of the GIF file and,
               if there is one, skips the global color table. It also extracts the
               image width and height from it.
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.ReadMetadata">
            <summary>
               Reads the metadata from file. The current position must point to the
               start of the first block after the Header and Logical Screen
               Descriptor (and, if there is one, the Global Color Table)
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.ReadExtensionBlock">
            <summary>
               Reads an Extension Block at the current position. The current position must
               point to the 2nd byte of the comment block. (The other byte is usually
               read before to identify the comment block)
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.ReadApplicationExtensionBlock">
            <summary>
               Reads an Application Extension Block at the current position. The current
               position must point to the 3rd byte of the comment block. (The other 2 bytes
               are usually read before to identify the comment block)
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.ReadCommentBlock">
            <summary>
               Reads a Comment Block at the current position. The current position must
               point to the 3rd byte of the comment block. (The other 2 bytes are usually
               read before to identify the comment block)
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.SkipColorTable(System.Byte)">
            <summary>
               Skips the color table if there is one
            </summary>
            <param name="packed_data">
               A <see cref="T:System.Byte"/> with the packed data which is
               contained Logical Screen Descriptor or in the Image Descriptor.
            </param>
            <remarks>
               The data contained in the packed data is different for the Logical
               Screen Descriptor and for the Image Descriptor. But fortunately,
               the bits which are used do identifying the exitstance and the size
               of the color table are at the same position.
            </remarks>
        </member>
        <member name="M:TagLib.Gif.File.SkipImage">
            <summary>
               Skip over the image data at the current position. The current position must
               point to 2nd byte of the Image Descriptor. (First byte is usually read before
               to identify the image descriptor.)
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.ReadSubBlocks">
            <summary>
               Reads a sequence of sub-blocks from the current position and concatenates the data
               from the sub-blocks to a string. The current position must point to the size-byte
               of the first subblock to skip.
            </summary>
            <returns>
               A <see cref="T:System.String"/> with the data contained in the sub-blocks.
            </returns>
        </member>
        <member name="M:TagLib.Gif.File.SkipSubBlocks">
            <summary>
               Skips over a sequence of sub-blocks from the current position in the file.
               The current position must point to the size-byte of the first subblock to skip.
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.SaveMetadata">
            <summary>
               Save the metadata to file.
            </summary>
        </member>
        <member name="M:TagLib.Gif.File.RenderXMPBlock">
            <summary>
               Renders the XMP data to a Application Extension Block which can be
               embedded in a Gif file.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the Application Extension Block for the
               XMP data, or <see langword="null" /> if the file does not have XMP data.
            </returns>
        </member>
        <member name="M:TagLib.Gif.File.RenderGifCommentBlock">
            <summary>
               Renders the Gif Comment to a Comment Extension Block which can be
               embedded in a Gif file.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the Comment Extension Block for the
               Gif Comment, or <see langword="null" /> if the file does not have
               a Gif Comment.
            </returns>
        </member>
        <member name="M:TagLib.Gif.File.ExtractProperties">
            <summary>
               Attempts to extract the media properties of the main
               photo.
            </summary>
            <returns>
               A <see cref="P:TagLib.Gif.File.Properties" /> object with a best effort guess
               at the right values. When no guess at all can be made,
               <see langword="null" /> is returned.
            </returns>
        </member>
        <member name="T:TagLib.Gif.GifCommentTag">
            <summary>
               Contains the Gif comment.
            </summary>
        </member>
        <member name="M:TagLib.Gif.GifCommentTag.#ctor(System.String)">
            <summary>
               Constructor.
            </summary>
            <param name="value">
               The value of the comment.
            </param>
        </member>
        <member name="M:TagLib.Gif.GifCommentTag.#ctor">
            <summary>
               Constructor. Creates a new empty comment.
            </summary>
        </member>
        <member name="P:TagLib.Gif.GifCommentTag.Value">
            <summary>
               The value of the comment represented by the current instance.
            </summary>
        </member>
        <member name="P:TagLib.Gif.GifCommentTag.Comment">
            <summary>
               Gets or sets the comment for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the comment of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Gif.GifCommentTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.GifComment" />.
            </value>
        </member>
        <member name="M:TagLib.Gif.GifCommentTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.MediaTypes">
            <summary>
               Indicates the types of media represented by a <see cref="T:TagLib.ICodec"
               /> or <see cref="T:TagLib.Properties" /> object.
            </summary>
            <remarks>
               These values can be bitwise combined to represent multiple media
               types.
            </remarks>
        </member>
        <member name="F:TagLib.MediaTypes.None">
            <summary>
               No media is present.
            </summary>
        </member>
        <member name="F:TagLib.MediaTypes.Audio">
            <summary>
               Audio is present.
            </summary>
        </member>
        <member name="F:TagLib.MediaTypes.Video">
            <summary>
               Video is present.
            </summary>
        </member>
        <member name="F:TagLib.MediaTypes.Photo">
            <summary>
               A Photo is present.
            </summary>
        </member>
        <member name="F:TagLib.MediaTypes.Text">
            <summary>
               Text is present.
            </summary>
        </member>
        <member name="T:TagLib.ICodec">
            <summary>
               This interface provides basic information, common to all media
               codecs.
            </summary>
        </member>
        <member name="P:TagLib.ICodec.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.ICodec.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               A bitwise combined <see cref="P:TagLib.ICodec.MediaTypes" /> containing
               the types of media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.ICodec.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="T:TagLib.IAudioCodec">
            <summary>
               This interface inherits <see cref="T:TagLib.ICodec" /> to provide
               information about an audio codec.
            </summary>
            <remarks>
               <para>When dealing with a <see cref="T:TagLib.ICodec" />, if <see
               cref="P:TagLib.ICodec.MediaTypes" /> contains <see cref="F:TagLib.MediaTypes.Audio"
               />, it is safe to assume that the object also inherits <see
               cref="T:TagLib.IAudioCodec" /> and can be recast without issue.</para>
            </remarks>
        </member>
        <member name="P:TagLib.IAudioCodec.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.IAudioCodec.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.IAudioCodec.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="T:TagLib.ILosslessAudioCodec">
            <summary>
               This interface provides information specific
               to lossless audio codecs.
            </summary>
        </member>
        <member name="P:TagLib.ILosslessAudioCodec.BitsPerSample">
            <summary>
               Gets the number of bits per sample in the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bits
               per sample in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="T:TagLib.IVideoCodec">
            <summary>
               This interface inherits <see cref="T:TagLib.ICodec" /> to provide
               information about a video codec.
            </summary>
            <remarks>
               <para>When dealing with a <see cref="T:TagLib.ICodec" />, if <see
               cref="P:TagLib.ICodec.MediaTypes" /> contains <see cref="F:TagLib.MediaTypes.Video"
               />, it is safe to assume that the object also inherits <see
               cref="T:TagLib.IVideoCodec" /> and can be recast without issue.</para>
            </remarks>
        </member>
        <member name="P:TagLib.IVideoCodec.VideoWidth">
            <summary>
               Gets the width of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the width of the
               video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.IVideoCodec.VideoHeight">
            <summary>
               Gets the height of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the height of the
               video represented by the current instance.
            </value>
        </member>
        <member name="T:TagLib.IPhotoCodec">
            <summary>
               This interface inherits <see cref="T:TagLib.ICodec" /> to provide
               information about a photo.
            </summary>
            <remarks>
               <para>When dealing with a <see cref="T:TagLib.ICodec" />, if <see
               cref="P:TagLib.ICodec.MediaTypes" /> contains <see cref="F:TagLib.MediaTypes.Photo"
               />, it is safe to assume that the object also inherits <see
               cref="T:TagLib.IPhotoCodec" /> and can be recast without issue.</para>
            </remarks>
        </member>
        <member name="P:TagLib.IPhotoCodec.PhotoWidth">
            <summary>
               Gets the width of the photo represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the width of the
               photo represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.IPhotoCodec.PhotoHeight">
            <summary>
               Gets the height of the photo represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the height of the
               photo represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.IPhotoCodec.PhotoQuality">
            <summary>
               Gets the (format specific) quality indicator of the photo
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value indicating the quality. A value
               0 means that there was no quality indicator for the format
               or the file.
            </value>
        </member>
        <member name="T:TagLib.Id3v1.StringHandler">
            <summary>
               This class provides a mechanism for customizing how Id3v1 text
               is read and written.
            </summary>
        </member>
        <member name="M:TagLib.Id3v1.StringHandler.Parse(TagLib.ByteVector)">
            <summary>
               Converts raw ID3v1 text data to a <see cref="T:System.String" />
               object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing raw Id3v1
               text data.
            </param>
            <returns>
               A <see cref="T:System.String"/> object containing the converted
               text.
            </returns>
        </member>
        <member name="M:TagLib.Id3v1.StringHandler.Render(System.String)">
            <summary>
               Converts a <see cref="T:System.String" /> object to raw ID3v1 text
               data.
            </summary>
            <param name="text">
               A <see cref="T:System.String" /> object to convert.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> containing the raw ID3v1 text
               data.
            </returns>
        </member>
        <member name="T:TagLib.Id3v1.Tag">
            <summary>
               This class extends <see cref="T:TagLib.Id3v1.Tag" /> to provide support for
               reading and writing tags stored in the ID3v1.1 format.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.title">
            <summary>
               Contains the title.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.artist">
            <summary>
               Contains the semicolon separated performers.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.album">
            <summary>
               Contains the album name.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.year">
            <summary>
               Contains the 4 digit year.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.comment">
            <summary>
               Contains a comment on track.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.track">
            <summary>
               Contains the track number in the album.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.genre">
            <summary>
               Contains the genre index.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.Size">
            <summary>
               The size of a ID3v1 tag.
            </summary>
        </member>
        <member name="F:TagLib.Id3v1.Tag.FileIdentifier">
            <summary>
               The identifier used to recognize a ID3v1 tags.
            </summary>
            <value>
               "TAG"
            </value>
        </member>
        <member name="M:TagLib.Id3v1.Tag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v1.Tag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Id3v1.Tag.#ctor(TagLib.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v1.Tag" /> by reading the contents from a specified
               position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file from
               which the contents of the new instance is to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the tag.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The file does not contain <see cref="F:TagLib.Id3v1.Tag.FileIdentifier" />
               at the given position.
            </exception>
        </member>
        <member name="M:TagLib.Id3v1.Tag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v1.Tag" /> by reading the contents from a specified
               <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object to read the tag from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is less than 128 bytes or does
               not start with <see cref="F:TagLib.Id3v1.Tag.FileIdentifier" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v1.Tag.Render">
            <summary>
               Renders the current instance as a raw ID3v1 tag.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered tag.
            </returns>
        </member>
        <member name="P:TagLib.Id3v1.Tag.DefaultStringHandler">
            <summary>
               Gets and sets the <see cref="T:TagLib.Id3v1.StringHandler" /> object
               to use when reading and writing ID3v1 fields.
            </summary>
            <value>
               A <see cref="T:TagLib.Id3v1.StringHandler" /> object to use when
               processing fields.
            </value>
        </member>
        <member name="M:TagLib.Id3v1.Tag.Parse(TagLib.ByteVector)">
            <summary>
               Populates the current instance by parsing the contents of
               a raw ID3v1 tag.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               starting with an ID3v1 tag.
            </param>
        </member>
        <member name="P:TagLib.Id3v1.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Id3v1" />.
            </value>
        </member>
        <member name="P:TagLib.Id3v1.Tag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               When stored on disk, only the first 30 bytes of the
               Latin-1 encoded value will be stored. This may result in
               lost data.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v1.Tag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               When stored on disk, only the first 30 bytes of the
               Latin-1 encoded value will be stored, minus a byte for
               each additionial performer (i.e. two performers will only
               have 29 bytes and three performers will only have 28
               bytes).This may result in lost data.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v1.Tag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               When stored on disk, only the first 30 bytes of the
               Latin-1 encoded value will be stored. This may result in
               lost data.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v1.Tag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               When stored on disk, only the first 28 bytes of the
               Latin-1 encoded value will be stored. This may result in
               lost data.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v1.Tag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               Only first genre will be stored and only if it is an
               exact match for a value appearing in <see
               cref="P:TagLib.Genres.Audio" />. All other values will
               result in the property being cleared.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v1.Tag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               Only values between 1 and 9999 will be stored, all other
               values will result in the property being zeroed.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v1.Tag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               Only values between 1 and 255 will be stored, all other
               values will result in the property being zeroed.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v1.Tag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Id3v2.ExtendedHeader">
            <summary>
               This class is a filler until support for reading and writing the
               ID3v2 extended header is implemented.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ExtendedHeader.size">
            <summary>
               Contains the size of the read header.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.ExtendedHeader.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.ExtendedHeader"/> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.ExtendedHeader.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.ExtendedHeader" /> by reading the raw contents from
               a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               extended header structure.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value indicating the ID3v2 version.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.ExtendedHeader.Size">
            <summary>
               Gets the size of the data on disk in bytes.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               data on disk.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.ExtendedHeader.Parse(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the current instance with the contents of the
               raw ID3v2 frame.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               extended header structure.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value indicating the ID3v2 version.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.ExtendedHeader.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.ExtendedHeader" /> object identical to
               the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.Footer">
            <summary>
               This structure provides a representation of an ID3v2 tag footer
               which can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Footer.major_version">
            <summary>
               Contains the tag's major version.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Footer.revision_number">
            <summary>
               Contains the tag's version revision.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Footer.flags">
            <summary>
               Contains tag's flags.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Footer.tag_size">
            <summary>
               Contains the tag size.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Footer.Size">
            <summary>
               The size of a ID3v2 footer.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Footer.FileIdentifier">
            <summary>
               The identifier used to recognize a ID3v2 footer.
            </summary>
            <value>
               "3DI"
            </value>
        </member>
        <member name="M:TagLib.Id3v2.Footer.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.Footer" /> by reading it from raw footer data.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data to build the new instance from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is smaller than <see
               cref="F:TagLib.Id3v2.Footer.Size" />, does not begin with <see
               cref="F:TagLib.Id3v2.Footer.FileIdentifier" />, contains invalid flag data,
               or contains invalid size data.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Footer.#ctor(TagLib.Id3v2.Header)">
            <summary>
               Constructs and intializes a new instance of <see
               cref="T:TagLib.Id3v2.Footer" /> by reading in the contents of the header
               object used for the same tag.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.Header" /> object to base the new instance
               off of.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.Footer.MajorVersion">
            <summary>
               Gets and sets the major version of the tag described by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value specifying the ID3v2 version
               of tag described by the current instance.
            </value>
            <remarks>
               When the version is set, unsupported header flags will
               automatically be removed from the tag.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="value" /> is not 4.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.Footer.RevisionNumber">
            <summary>
               Gets and sets the version revision number of the tag
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value containing the version
               revision number of the tag represented by the current
               instance.
            </value>
            <remarks>
               This value should always be zeroed. A non-zero value
               indicates an experimental or new version of the format
               which may not be completely understood by the current
               implementation. Some software may refuse to read tags
               with a non-zero value.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Footer.Flags">
            <summary>
               Gets and sets the flags applied to the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.Id3v2.HeaderFlags" /> value
               containing the flags applied to the current instance.
            </value>
            <exception cref="T:System.ArgumentException">
               <paramref name="value" /> contains a flag not supported
               by the the ID3v2 version of the current instance.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.Footer.TagSize">
            <summary>
               Gets and sets the size of the tag described by the
               current instance, minus the header and footer.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               tag described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Footer.CompleteTagSize">
            <summary>
               Gets the complete size of the tag described by the
               current instance, including the header and footer.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the complete size
               of the tag described by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.Footer.Render">
            <summary>
               Renders the current instance as a raw ID3v2 header.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered header.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.Frame">
            <summary>
               This abstract class provides a basic framework for representing
               ID3v2.4 frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Frame.header">
            <summary>
               Contains the frame's header.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Frame.group_id">
            <summary>
               Contains the frame's grouping ID.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Frame.encryption_id">
            <summary>
               Contains the frame's encryption ID.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.Frame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.Frame" /> by reading the raw header encoded in the
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier or header data to use for the new instance.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value indicating the ID3v2 version
               which <paramref name="data" /> is encoded in.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="data" /> does not contain a complete
               identifier.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Frame.#ctor(TagLib.Id3v2.FrameHeader)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.Frame" /> with a specified header.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> value containing the header
               to use for the new instance.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.Frame.FrameId">
            <summary>
               Gets the frame ID for the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ReadOnlyByteVector" /> object containing the
               four-byte ID3v2.4 frame header for the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Frame.Size">
            <summary>
               Gets the size of the current instance as it was last
               stored on disk.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               current instance as it was last stored on disk.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Frame.Flags">
            <summary>
               Gets and sets the frame flags applied to the current
               instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.Id3v2.FrameFlags" /> value
               containing the frame flags applied to the current
               instance.
            </value>
            <remarks>
               If the value includes either <see
               cref="F:TagLib.Id3v2.FrameFlags.Encryption" /> or <see
               cref="F:TagLib.Id3v2.FrameFlags.Compression" />, <see cref="M:TagLib.Id3v2.Frame.Render(System.Byte)" />
               will throw a <see cref="T:System.NotImplementedException" />.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Frame.GroupId">
            <summary>
               Gets and sets the grouping ID applied to the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int16" /> value containing the grouping
               identifier for the current instance, or -1 if not set.
            </value>
            <remarks>
               Grouping identifiers can be between 0 and 255. Setting
               any other value will unset the grouping identity and set
               the value to -1.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Frame.EncryptionId">
            <summary>
               Gets and sets the encryption ID applied to the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int16" /> value containing the encryption
               identifier for the current instance, or -1 if not set.
            </value>
            <remarks>
               <para>Encryption identifiers can be between 0 and 255.
               Setting any other value will unset the grouping identity
               and set the value to -1.</para>
               <para>If set, <see cref="M:TagLib.Id3v2.Frame.Render(System.Byte)" /> will throw a <see
               cref="T:System.NotImplementedException" />.</para>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.Frame.Render(System.Byte)">
            <summary>
               Renders the current instance, encoded in a specified
               ID3v2 version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> value specifying the version of
               ID3v2 to use when encoding the current instance.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
            <exception cref="T:System.NotImplementedException">
               The current instance uses some feature that cannot be
               implemented in the specified ID3v2 version, or uses a
               feature, such as encryption or compression, which is not
               yet implemented in the library.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Frame.TextDelimiter(TagLib.StringType)">
            <summary>
               Gets the text delimiter for a specified encoding.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType" /> value specifying the encoding
               to get the delimiter for.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               delimiter for the specified encoding.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Frame.CorrectEncoding(TagLib.StringType,System.Byte)">
            <summary>
               Converts an encoding to be a supported encoding for a
               specified tag version.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.StringType" /> value containing the original
               encoding.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               to be encoded for.
            </param>
            <returns>
               A <see cref="T:TagLib.StringType" /> value containing the correct
               encoding to use, based on <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> and what is supported
               by <paramref name="version" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Frame.SetData(TagLib.ByteVector,System.Int32,System.Byte,System.Boolean)">
            <summary>
               Populates the current instance by reading the raw frame
               from disk, optionally reading the header.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               ID3v2 frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value containing the offset in
               <paramref name="data" /> at which the frame begins.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               of the raw frame contained in <paramref name="data" />.
            </param>
            <param name="readHeader">
               A <see cref="T:System.Boolean" /> value indicating whether or not to
               read the header into current instance.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.Frame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.Frame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Frame.FieldData(TagLib.ByteVector,System.Int32,System.Byte)">
            <summary>
               Extracts the field data from the raw data portion of an
               ID3v2 frame.
            </summary>
            <param name="frameData">
               A <see cref="T:TagLib.ByteVector" /> object containing fraw frame
               data.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value containing the index at which
               the data is contained.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               of the data.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </returns>
            <remarks>
               This method is necessary for extracting extra data
               prepended to the frame such as the grouping ID.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="frameData" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Frame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
            <remarks>
               This method is implemented by rendering the current
               instance as an ID3v2.4 frame and using <see
               cref="M:TagLib.Id3v2.FrameFactory.CreateFrame(TagLib.ByteVector,TagLib.File,System.Int32@,System.Byte,System.Boolean)" /> to create a new
               frame. As such, this method should be overridden by
               child classes.
            </remarks>
        </member>
        <member name="T:TagLib.Id3v2.FrameFactory">
            <summary>
               This static class performs the necessary operations to determine
               and create the correct child class of <see cref="T:TagLib.Id3v2.Frame" /> for a
               given raw ID3v2 frame.
            </summary>
            <remarks>
               By default, <see cref="T:TagLib.Id3v2.FrameFactory" /> will only load frames
               contained in the library. To add additional frames to the
               process, register a frame creator with <see
               cref="M:TagLib.Id3v2.FrameFactory.AddFrameCreator(TagLib.Id3v2.FrameFactory.FrameCreator)" />.
            </remarks>
        </member>
        <member name="T:TagLib.Id3v2.FrameFactory.FrameCreator">
            <summary>
               Creates a frame from a specified block of data, or
               returns <see langword="null" /> if unsupported.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing a raw ID3v2
               frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the offset in
               <paramref name="data"/> at which the frame data begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> object for the frame
               contained in <paramref name="data" />.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> specifying the version of ID3v2 the
               raw frame data is stored in.
            </param>
            <returns>
                A <see cref="T:TagLib.Id3v2.Frame" /> object if the method was able to
                match and create one. Otherwise <see langword="null" />.
            </returns>
            <remarks>
               <para>Frame creators are used to provide access or
               support for items that are left out of TagLib#.</para>
            </remarks>
            <example>
               <code lang="C#">
            public Frame Creator (TagLib.ByteVector data, TagLib.Id3v2.FrameHeader header)
            {
            	if (header.FrameId == "RVRB")
            		return new ReverbFrame (data, header);
            	else
            		return null;
            }
            ...
            TagLib.Id3v2.FrameFactor.AddFrameCreator (ReverbFrame.Creator);
              </code>
            </example>
            <seealso cref="M:TagLib.Id3v2.FrameFactory.AddFrameCreator(TagLib.Id3v2.FrameFactory.FrameCreator)" />
        </member>
        <member name="F:TagLib.Id3v2.FrameFactory.frame_creators">
            <summary>
               Contains registered frame creators.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.FrameFactory.CreateFrame(TagLib.ByteVector,TagLib.File,System.Int32@,System.Byte,System.Boolean)">
            <summary>
               Creates a <see cref="T:TagLib.Id3v2.Frame" /> object by reading it from
               raw ID3v2 frame data.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing a raw ID3v2
               frame.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File"/> object containing
               abstraction of the file to read. 
               Ignored if <paramref name="data"/> is not null.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value reference specifying at what
               index in <paramref name="file" />, or in 
               <paramref name="data" /> if not null,
               at which the frame begins. After reading, it contains 
               the offset of the next frame to be read.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value specifying the ID3v2 version
               the frame in <paramref name="data"/> is encoded in.
            </param>
            <param name="alreadyUnsynched">
               A <see cref="T:System.Boolean" /> value specifying whether the entire
               tag has already been unsynchronized.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.Frame" /> object read from the data, or <see
               langword="null" /> if none is found.
            </returns>
            <exception cref="T:System.NotImplementedException">
               The frame contained in the raw data could not be
               converted to ID3v2 or uses encryption or compression.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.FrameFactory.AddFrameCreator(TagLib.Id3v2.FrameFactory.FrameCreator)">
            <summary>
               Adds a curstom frame creator to try before using standard
               frame creation methods.
            </summary>
            <param name="creator">
               A <see cref="T:TagLib.Id3v2.FrameFactory.FrameCreator" /> delegate to be used by the
               frame factory.
            </param>
            <remarks>
               Frame creators are used before standard methods so custom
               checking can be used and new formats can be added. They
               are executed in the reverse order in which they are
               added.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="creator" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="T:TagLib.Id3v2.FrameFlags">
            <summary>
               Indicates the flags applied to a <see cref="T:TagLib.Id3v2.FrameHeader" />
               object.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.None">
            <summary>
               The header contains no flags.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.TagAlterPreservation">
            <summary>
               Indicates that the frame is to be deleted if the tag is
               altered.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.FileAlterPreservation">
            <summary>
               Indicates that the frame is to be deleted if the file is
               altered.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.ReadOnly">
            <summary>
               Indicates that the frame is read-only and should not be
               altered.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.GroupingIdentity">
            <summary>
               Indicates that the frame has a grouping identity.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.Compression">
            <summary>
               Indicates that the frame data is compressed.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.Encryption">
            <summary>
               Indicates that the frame data is encrypted.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.Unsynchronisation">
            <summary>
               Indicates that the frame data has been unsynchronized.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameFlags.DataLengthIndicator">
            <summary>
               Indicates that the frame has a data length indicator.
            </summary>
        </member>
        <member name="T:TagLib.Id3v2.FrameHeader">
            <summary>
               This structure provides a representation of an ID3v2 frame header
               which can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameHeader.frame_id">
            <summary>
               Contains frame's ID.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameHeader.frame_size">
            <summary>
               Contains frame's size.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.FrameHeader.flags">
            <summary>
               Contains frame's flags.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.FrameHeader.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.FrameHeader" /> by reading it from raw header data
               of a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data to build the new instance from.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               with which the data in <paramref name="data" /> was
               encoded.
            </param>
            <remarks>
               If the data size is smaller than the size of a full
               header, the data is just treated as a frame identifier 
               and the remaining values are zeroed.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is smaller than the size of a
               frame identifier or <paramref name="version" /> is less
               than 2 or more than 4.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.FrameHeader.FrameId">
            <summary>
               Gets and sets the identifier of the frame described by
               the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ReadOnlyByteVector" /> object containing the
               identifier of the frame described by the current
               instance.
            </value>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="value" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.FrameHeader.FrameSize">
            <summary>
               Gets and sets the size of the frame described by the
               current instance, minus the header.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               frame described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.FrameHeader.Flags">
            <summary>
               Gets and sets the flags applied to the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.Id3v2.HeaderFlags" /> value
               containing the flags applied to the current instance.
            </value>
            <exception cref="T:System.ArgumentException">
               <paramref name="value" /> contains a either compression
               or encryption, neither of which are supported by the
               library.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.FrameHeader.Render(System.Byte)">
            <summary>
               Renders the current instance, encoded in a specified
               ID3v2 version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> value specifying the version of
               ID3v2 to use when encoding the current instance.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
            <exception cref="T:System.NotImplementedException">
               The version specified in the current instance is
               unsupported.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.FrameHeader.Size(System.Byte)">
            <summary>
               Gets the size of a header for a specified ID3v2 version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> value specifying the version of
               ID3v2 to get the size for.
            </param>
        </member>
        <member name="T:TagLib.Id3v2.AttachmentFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Attached Picture (APIC), ID3v2 General Encapsulated 
               Object (GEOB) and Frames.
            </summary>
            <remarks>
               <para>A <see cref="T:TagLib.Id3v2.AttachmentFrame" /> is used for storing
               any file (picture or other types) that complement. 
               This is typically (but not only limited to) the album cover,
               the physical medium, leaflets, file icons or other files and
               object data.</para>
               <para>Additionally, <see cref="P:TagLib.Tag.Pictures" /> provides a
               generic way or getting and setting pictures/files which is 
               preferable to format specific code.</para>
            </remarks>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.encoding">
            <summary>
               Contains the text encoding to use when rendering.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.mime_type">
            <summary>
               Contains the mime type of <see cref="F:TagLib.Id3v2.AttachmentFrame.data" />.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.type">
            <summary>
               Contains the type of picture.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.filename">
            <summary>
               Contains the filename.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.description">
            <summary>
               Contains the description.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.data">
            <summary>
               Contains the picture data.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.raw_data">
            <summary>
               Contains the raw field data of the current instance as
               sent to <see cref="M:TagLib.Id3v2.AttachmentFrame.ParseFields(TagLib.ByteVector,System.Byte)" /> or <see
               langword="null" /> if <see cref="M:TagLib.Id3v2.AttachmentFrame.ParseFields(TagLib.ByteVector,System.Byte)" /> has not
               been called or <see cref="M:TagLib.Id3v2.AttachmentFrame.ParseRawData" /> has been
               called.
            </summary>
            <remarks>
               As this frame takes a while to parse and isn't read in
               all cases, the raw data is stored here until it is
               needed. This speeds up the file read time significantly.
            </remarks>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.raw_version">
            <summary>
               Contains the ID3v2 version <see cref="F:TagLib.Id3v2.AttachmentFrame.raw_data" /> is
               stored in.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.file">
            <summary>
            Stream where the picture is located
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.stream_offset">
            <summary>
            Offset from where the picture start in the <see cref="F:TagLib.Id3v2.AttachmentFrame.file"/>
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.AttachmentFrame.stream_size">
            <summary>
            Size of the picture in the <see cref="F:TagLib.Id3v2.AttachmentFrame.file"/> (-1 = until end of Stream)
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.AttachmentFrame" /> with no contents and the
               default values.
            </summary>
            <remarks>
               <para>When a frame is created, it is not automatically
               added to the tag. Consider using <see
               cref="M:TagLib.Id3v2.AttachmentFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.PictureType,System.Boolean)" /> for more
               integrated frame creation.</para>
               <para>Additionally, <see cref="P:TagLib.Tag.Pictures" />
               provides a generic way or getting and setting
               attachments which is preferable to format specific
               code.</para>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.#ctor(TagLib.IPicture)">
             <summary>
                Constructs and initializes a new instance of <see
                cref="T:TagLib.Id3v2.AttachmentFrame" /> by populating it with
                the contents of another <see cref="T:TagLib.IPicture" /> object.
             </summary>
             <param name="picture">
                A <see cref="T:TagLib.IPicture" /> object containing values to use
                in the new instance.
             </param>
             <exception cref="T:System.ArgumentNullException">
                <paramref name="picture" /> is <see langword="null" />.
             </exception>
             <remarks>
                <para>When a frame is created, it is not automatically
                added to the tag. Consider using <see
                cref="M:TagLib.Id3v2.AttachmentFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.PictureType,System.Boolean)" /> for more
                integrated frame creation.</para>
                <para>Additionally, <see cref="P:TagLib.Tag.Pictures" />
                provides a generic way or getting and setting
                attachments which is preferable to format specific
                code.</para>
             </remarks>
             <example>
                <para>Add a picture to a file.</para>
                <code lang="C#">
             using TagLib;
             using TagLib.Id3v2;
            
             public static class AddId3v2Picture
             {
             	public static void Main (string [] args)
             	{
             		if (args.Length != 2)
             			throw new ApplicationException (
             				"USAGE: AddId3v2Picture.exe AUDIO_FILE PICTURE_FILE");
            
             		// Create the file. Can throw file to TagLib# exceptions.
             		File file = File.Create (args [0]);
            
             		// Get or create the ID3v2 tag.
             		TagLib.Id3v2.Tag tag = file.GetTag (TagTypes.Id3v2, true) as TagLib.Id3v2.Tag;
             		if (tag == null)
             			throw new ApplicationException ("File does not support ID3v2 tags.");
            
             		// Create a picture. Can throw file related exceptions.
            			TagLib.Picture picture = TagLib.Picture.CreateFromPath (path);
            
             		// Add a new picture frame to the tag.
             		tag.AddFrame (new AttachedPictureFrame (picture));
            
             		// Save the file.
             		file.Save ();
             	}
             }
                </code>
             </example>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.AttachmentFrame" /> by reading its raw data in
               a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.AttachmentFrame" /> by reading its raw data
               in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.#ctor(TagLib.File.IFileAbstraction,System.Int64,System.Int64,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs a new instance of <see
               cref="T:TagLib.Id3v2.AttachmentFrame" /> from a file.
               The content will be lazily loaded.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction"/> object containing
               abstraction of the file to read.
            </param>
            <param name="offset">
               The position in bytes where the picture is located in the
               <see cref="T:TagLib.File.IFileAbstraction"/>.
            </param>
            <param name="size">
               The size in bytes of the picture in the
               <see cref="T:TagLib.File.IFileAbstraction"/> (-1 : read all).
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.AttachmentFrame.TextEncoding">
            <summary>
               Gets and sets the text encoding to use when storing the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the text encoding to
               use when storing the current instance.
            </value>
            <remarks>
               This encoding is overridden when rendering if <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> is <see
               langword="true" /> or the render version does not support
               it.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.AttachmentFrame.MimeType">
            <summary>
               Gets and sets the mime-type of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the mime-type of the
               picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.AttachmentFrame.Type">
            <summary>
               Gets and sets the object type stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.PictureType" /> containing the object type
               stored in the current instance.
            </value>
            <remarks>
               For a General Object Frame, use: 
               <see cref="F:TagLib.PictureType.NotAPicture" />.
               Other types will make it a Picture Frame
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.AttachmentFrame.Filename">
            <summary>
               Gets and sets a filename of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a fielname, with
               extension, of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.AttachmentFrame.Description">
            <summary>
               Gets and sets the description stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the description
               stored in the current instance.
            </value>
            <remarks>
               There should only be one frame with a matching
               description and type per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.AttachmentFrame.Data">
            <summary>
               Gets and sets the image data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> containing the image data
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.AttachmentFrame.IsLoaded">
            <summary>
               Gets an indication whether the object is loaded.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> representing the current
               instance.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a specified picture frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.AttachmentFrame" /> object containing
               the matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.Get(TagLib.Id3v2.Tag,TagLib.PictureType,System.Boolean)">
            <summary>
               Gets a specified picture frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="type">
               A <see cref="T:TagLib.PictureType" /> specifying the picture type
               to match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.AttachmentFrame" /> object containing
               the matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.PictureType,System.Boolean)">
             <summary>
                Gets a specified attachment frame from the specified tag,
                optionally creating it if it does not exist.
             </summary>
             <param name="tag">
                A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
             </param>
             <param name="description">
                A <see cref="T:System.String" /> specifying the description to
                match.
             </param>
             <param name="type">
                A <see cref="T:TagLib.PictureType" /> specifying the picture type
                to match.
             </param>
             <param name="create">
                A <see cref="T:System.Boolean" /> specifying whether or not to create
                and add a new frame to the tag if a match is not found.
             </param>
             <returns>
                A <see cref="T:TagLib.Id3v2.AttachmentFrame" /> object containing
                the matching frame, or <see langword="null" /> if a match
                wasn't found and <paramref name="create" /> is <see
                langword="false" />.
             </returns>
             <example>
                <para>Sets a cover image with a description. Because <see
                cref="M:TagLib.Id3v2.AttachmentFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.PictureType,System.Boolean)" /> is used, if
                the program is called again with the same audio file and
                desciption, the picture will be overwritten with the new
                one.</para>
                <code lang="C#">
             using TagLib;
             using TagLib.Id3v2;
            
             public static class SetId3v2Cover
             {
             	public static void Main (string [] args)
             	{
             		if (args.Length != 3)
             			throw new ApplicationException (
             				"USAGE: SetId3v2Cover.exe AUDIO_FILE PICTURE_FILE DESCRIPTION");
            
             		// Create the file. Can throw file to TagLib# exceptions.
             		File file = File.Create (args [0]);
            
             		// Get or create the ID3v2 tag.
             		TagLib.Id3v2.Tag tag = file.GetTag (TagTypes.Id3v2, true) as TagLib.Id3v2.Tag;
             		if (tag == null)
             			throw new ApplicationException ("File does not support ID3v2 tags.");
            
             		// Create a picture. Can throw file related exceptions.
            		TagLib.Picture picture = TagLib.Picture.CreateFromPath (args [1]);
            
             		// Get or create the picture frame.
             		AttachedPictureFrame frame = AttachedPictureFrame.Get (
             			tag, args [2], PictureType.FrontCover, true);
            
             		// Set the data from the picture.
             		frame.MimeType = picture.MimeType;
             		frame.Data     = picture.data;
             		
             		// Save the file.
             		file.Save ();
             	}
             }
                </code>
             </example>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.Load">
            <summary>
            Load the picture data from the file,
            if not done yet.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 5 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.ParseRawData">
            <summary>
               Performs the actual parsing of the raw data.
            </summary>
            <remarks>
               Because of the high parsing cost and relatively low usage
               of the class, <see cref="M:TagLib.Id3v2.AttachmentFrame.ParseFields(TagLib.ByteVector,System.Byte)" /> only stores the
               field data so it can be parsed on demand. Whenever a
               property or method is called which requires the data,
               this method is called, and only on the first call does it
               actually parse the data.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.AttachmentFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.AttachedPictureFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Attached Picture (APIC) Frames.
            </summary>
            <remarks>
               <para>A <see cref="T:TagLib.Id3v2.AttachmentFrame" /> is used for storing
               pictures that complement the media, including the album cover,
               the physical medium, leaflets, file icons, etc. Other file and
               object data can be encapulsated via <see
               cref="T:TagLib.Id3v2.GeneralEncapsulatedObjectFrame" />.</para>
               <para>Additionally, <see cref="P:TagLib.Tag.Pictures" /> provides a
               generic way or getting and setting pictures which is preferable
               to format specific code.</para>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.AttachedPictureFrame.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.AttachmentFrame" /> with no contents and the
               default values.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.AttachedPictureFrame.#ctor(TagLib.IPicture)">
             <summary>
                Constructs and initializes a new instance of <see
                cref="T:TagLib.Id3v2.AttachmentFrame" /> by populating it with
                the contents of another <see cref="T:TagLib.IPicture" /> object.
             </summary>
             <param name="picture">
                A <see cref="T:TagLib.IPicture" /> object containing values to use
                in the new instance.
             </param>
             <exception cref="T:System.ArgumentNullException">
                <paramref name="picture" /> is <see langword="null" />.
             </exception>
             <example>
                <para>Add a picture to a file.</para>
                <code lang="C#">
             using TagLib;
             using TagLib.Id3v2;
            
             public static class AddId3v2Picture
             {
             	public static void Main (string [] args)
             	{
             		if (args.Length != 2)
             			throw new ApplicationException (
             				"USAGE: AddId3v2Picture.exe AUDIO_FILE PICTURE_FILE");
            
             		// Create the file. Can throw file to TagLib# exceptions.
             		File file = File.Create (args [0]);
            
             		// Get or create the ID3v2 tag.
             		TagLib.Id3v2.Tag tag = file.GetTag (TagTypes.Id3v2, true) as TagLib.Id3v2.Tag;
             		if (tag == null)
             			throw new ApplicationException ("File does not support ID3v2 tags.");
            
             		// Create a picture. Can throw file related exceptions.
            			TagLib.Picture picture = TagLib.Picture.CreateFromPath (path);
            
             		// Add a new picture frame to the tag.
             		tag.AddFrame (new AttachedPictureFrame (picture));
            
             		// Save the file.
             		file.Save ();
             	}
             }
                </code>
             </example>
        </member>
        <member name="M:TagLib.Id3v2.AttachedPictureFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.AttachmentFrame" /> by reading its raw data in
               a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.AttachedPictureFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.AttachmentFrame" /> by reading its raw data
               in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="T:TagLib.Id3v2.GeneralEncapsulatedObjectFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 General Encapsulated Object (GEOB) Frames.
            </summary>
            <remarks>
               <para>A <see cref="T:TagLib.Id3v2.GeneralEncapsulatedObjectFrame" /> should be
               used for storing files and other objects relevant to the file but
               not supported by other frames.</para>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.GeneralEncapsulatedObjectFrame.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.GeneralEncapsulatedObjectFrame" /> with no
               contents.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.GeneralEncapsulatedObjectFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.GeneralEncapsulatedObjectFrame" /> by reading its
               raw data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.GeneralEncapsulatedObjectFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.GeneralEncapsulatedObjectFrame" /> by reading its
               raw data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.GeneralEncapsulatedObjectFrame.FileName">
            <summary>
               Gets and sets the file name of the object stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the file name of the
               object stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.GeneralEncapsulatedObjectFrame.Object">
            <summary>
               Gets and sets the object data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> containing the object data
               stored in the current instance.
            </value>
        </member>
        <member name="T:TagLib.Id3v2.CommentsFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Comments (COMM) Frames.
            </summary>
            <remarks>
               <para>A <see cref="T:TagLib.Id3v2.CommentsFrame" /> should be used for storing
               user readable comments on the media file.</para>
               <para>When reading comments from a file, <see cref="M:TagLib.Id3v2.CommentsFrame.GetPreferred(TagLib.Id3v2.Tag,System.String,System.String)"
               /> should be used as it gracefully falls back to comments that
               you, as a developer, may not be expecting. When writing comments,
               however, it is best to use <see cref="M:TagLib.Id3v2.CommentsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)" /> as it forces it to
               be written in the exact version you are expecting.</para>
            </remarks>
        </member>
        <member name="F:TagLib.Id3v2.CommentsFrame.encoding">
            <summary>
               Contains the text encoding to use when rendering the
               current instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.CommentsFrame.language">
            <summary>
               Contains the ISO-639-2 language code of the current
               instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.CommentsFrame.description">
            <summary>
               Contains the description of the current instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.CommentsFrame.text">
            <summary>
               Contains the comment text of the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.#ctor(System.String,System.String,TagLib.StringType)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.CommentsFrame" /> with a specified description,
               ISO-639-2 language code, and text encoding.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code of the new frame.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> containing the text encoding
               to use when rendering the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.CommentsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.#ctor(System.String,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.CommentsFrame" /> with a specified description and
               ISO-639-2 language code.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code of the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.CommentsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.CommentsFrame" /> with a specified description.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.CommentsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.CommentsFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.CommentsFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.CommentsFrame.TextEncoding">
            <summary>
               Gets and sets the text encoding to use when storing the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the text encoding to
               use when storing the current instance.
            </value>
            <remarks>
               This encoding is overridden when rendering if <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> is <see
               langword="true" /> or the render version does not support
               it.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.CommentsFrame.Language">
            <summary>
               Gets and sets the ISO-639-2 language code stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code stored in the current instance.
            </value>
            <remarks>
               There should only be one file with a matching description
               and ISO-639-2 language code per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.CommentsFrame.Description">
            <summary>
               Gets and sets the description stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the description
               stored in the current instance.
            </value>
            <remarks>
               There should only be one frame with a matching
               description and ISO-639-2 language code per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.CommentsFrame.Text">
            <summary>
               Gets and sets the comment text stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the comment text
               stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> containing the comment text.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)">
            <summary>
               Gets a specified comments frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> specifying the ISO-639-2 language
              code to match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.CommentsFrame" /> object containing the
               matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.GetPreferred(TagLib.Id3v2.Tag,System.String,System.String)">
            <summary>
               Gets a specified comments frame from the specified tag,
               trying to to match the description and language but
               accepting an incomplete match.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> specifying the ISO-639-2 language
              code to match.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.CommentsFrame" /> object containing the
               matching frame, or <see langword="null" /> if a match
               wasn't found.
            </returns>
            <remarks>
               <para>The method tries matching with the following order
               of precidence:</para>
               <list type="number">
                  <item><term>The first frame with a matching
                  description and language.</term></item>
                  <item><term>The first frame with a matching
                  language.</term></item>
                  <item><term>The first frame with a matching
                  description.</term></item>
                  <item><term>The first frame.</term></item>
               </list>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.CommentsFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.MusicCdIdentifierFrame">
             <summary>
                This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
                ID3v2 Music CD Identifier (MCDI) Frames.
             </summary>
             <remarks>
                Music CD Identifier Frames should contain the table of
                contents data as stored on the physical CD. It is primarily used
                for track information lookup by through web sources like CDDB.
             </remarks>
             <example>
                <para>Reading the music CD identifier from a tag.</para>
                <code lang="C#">
             using TagLib;
             using TagLib.Id3v2;
             
             public static class LookupUtil
             {
             	public static ByteVector GetCdIdentifier (string filename)
             	{
             		File file = File.Create (filename, ReadStyle.None);
             		Id3v2.Tag tag = file.GetTag (TagTypes.Id3v2, false) as Id3v2.Tag;
             		if (tag == null)
             			return new ByteVector ();
             		
             		MusicCdIdentifierFrame frame = MusicCdIdentifierFrame.Get (tag, false);
             		if (frame == null)
             			return new ByteVector ();
            
             		return frame.Data;
             	}
             }
                </code>
                <code lang="C++">
             #using &lt;System.dll>
             #using &lt;taglib-sharp.dll>
            
             using System;
             using TagLib;
             using TagLib::Id3v2;
             
             public ref class LookupUtil abstract sealed
             {
             public:
             	static ByteVector^ GetCdIdentifier (String^ filename)
             	{
             		File^ file = File::Create (filename, ReadStyle::None);
             		Id3v2::Tag^ tag = dynamic_cast&lt;Id3v2::Tag^> (file.GetTag (TagTypes::Id3v2, false));
             		if (tag == null)
             			return gcnew ByteVector;
             		
             		MusicCdIdentifierFrame^ frame = MusicCdIdentifierFrame::Get (tag, false);
             		if (frame == null)
             			return gcnew ByteVector;
            
             		return frame->Data;
             	}
             }
                </code>
                <code lang="VB">
             Imports TagLib
             Imports TagLib.Id3v2
             
             Public Shared Class LookupUtil
             	Public Shared Sub GetCdIdentifier (filename As String) As TagLib.ByteVector
             		Dim file As File = File.Create (filename, ReadStyle.None)
             		Dim tag As Id3v2.Tag = file.GetTag (TagTypes.Id3v2, False)
             		If tag Is Nothing Return New ByteVector ()
             		
             		Dim frame As MusicCdIdentifierFrame = MusicCdIdentifierFrame.Get (tag, False)
             		If frame Is Nothing Return New ByteVector ()
            
             		Return frame.Data
             	End Sub
             End Class
                </code>
                <code lang="Boo">
             import TagLib
             import TagLib.Id3v2
             
             public static class LookupUtil:
             	static def GetCdIdentifier (filename as string) as TagLib.ByteVector:
             		file as File = File.Create (filename, ReadStyle.None)
             		tag as Id3v2.Tag = file.GetTag (TagTypes.Id3v2, false)
             		if tag == null:
             			return ByteVector ()
             		
             		frame as MusicCdIdentifierFrame = MusicCdIdentifierFrame.Get (tag, false)
             		if frame == null:
             			return ByteVector ()
            
             		return frame.Data
                </code>
             </example>
        </member>
        <member name="F:TagLib.Id3v2.MusicCdIdentifierFrame.field_data">
            <summary>
               Contains the identifer data for the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.MusicCdIdentifierFrame.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.MusicCdIdentifierFrame" /> with empty
               identifier data.
            </summary>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.MusicCdIdentifierFrame.Get(TagLib.Id3v2.Tag,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.MusicCdIdentifierFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.MusicCdIdentifierFrame" /> by reading its raw data
               in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.MusicCdIdentifierFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.MusicCdIdentifierFrame" /> by reading its raw data
               in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.MusicCdIdentifierFrame.Data">
            <summary>
               Gets and sets the identifier data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> containing the identifier
               data stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.MusicCdIdentifierFrame.Get(TagLib.Id3v2.Tag,System.Boolean)">
            <summary>
               Gets a music CD identifier frame from a specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.MusicCdIdentifierFrame" /> object containing
               the matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.MusicCdIdentifierFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.MusicCdIdentifierFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.MusicCdIdentifierFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.PlayCountFrame">
             <summary>
                This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
                ID3v2 Play Count (PCNT) Frames.
             </summary>
             <example>
                <para>Getting and incrementing the play count of a file.</para>
                <code lang="C#">
             using TagLib;
             using TagLib.Id3v2;
            
             public static class TrackUtil
             {
             	public static int GetPlayCount (string filename)
             	{
             		File file = File.Create (filename, ReadStyle.None);
             		Id3v2.Tag tag = file.GetTag (TagTypes.Id3v2, false) as Id3v2.Tag;
             		if (tag == null)
             			return 0;
             		
             		PlayCountFrame frame = PlayCountFrame.Get (tag, false);
             		if (frame == null)
             			return 0;
            
             		return frame.PlayCount;
             	}
             	
             	public static void IncrementPlayCount (string filename)
             	{
             		File file = File.Create (filename, ReadStyle.None);
             		Id3v2.Tag tag = file.GetTag (TagTypes.Id3v2, true) as Id3v2.Tag;
             		if (tag == null)
             			return;
             		
             		PlayCountFrame.Get (tag, true).PlayCount ++;
             		file.Save ();
             	}
             }
                </code>
                <code lang="C++">
             #using &lt;System.dll>
             #using &lt;taglib-sharp.dll>
            
             using System;
             using TagLib;
             using TagLib::Id3v2;
            
             public ref class TrackUtil abstract sealed
             {
             public:
             	static int GetPlayCount (String^ filename)
             	{
             		File^ file = File.Create (filename, ReadStyle.None);
             		Id3v2::Tag^ tag = dynamic_cast&lt;Id3v2::Tag^> (file.GetTag (TagTypes::Id3v2, false));
             		if (tag == null)
             			return 0;
             		
             		PlayCountFrame^ frame = PlayCountFrame::Get (tag, false);
             		if (frame == null)
             			return 0;
            
             		return frame->PlayCount;
             	}
             	
             	static void IncrementPlayCount (String^ filename)
             	{
             		File^ file = File::Create (filename, ReadStyle::None);
             		Id3v2.Tag^ tag = dynamic_cast&lt;Id3v2::Tag^> (file.GetTag (TagTypes::Id3v2, true));
             		if (tag == null)
             			return;
             		
             		PlayCountFrame::Get (tag, true)->PlayCount ++;
             		file->Save ();
             	}
             }
                </code>
                <code lang="VB">
             Imports TagLib
             Imports TagLib.Id3v2
            
             Public Shared Class TrackUtil
             	Public Shared Sub GetPlayCount (filename As String) As Integer
             		Dim file As File = File.Create (filename, ReadStyle.None)
             		Dim tag As Id3v2.Tag = file.GetTag (TagTypes.Id3v2, False)
             		If tag Is Nothing Then Return 0
             		
             		Dim frame As PlayCountFrame = PlayCountFrame.Get (tag, False)
            		If frame Is Nothing Then Return 0
            
             		Return frame.PlayCount
             	End Sub
            
            	Public Shared Sub IncrementPlayCount (filename As String)
             		Dim file As File = File.Create (filename, ReadStyle.None)
             		Dim tag As Id3v2.Tag = file.GetTag (TagTypes.Id3v2, True)
             		If tag Is Nothing Then Exit Sub
             		
             		PlayCountFrame.Get (tag, True).PlayCount += 1
             		file.Save ()
             	End Sub
             End Class
                </code>
                <code lang="Boo">
             import TagLib
             import TagLib.Id3v2
             
             public static class TrackUtil:
             	static def GetPlayCount (filename as string) as int:
             		file As File = File.Create (filename, ReadStyle.None)
             		tag as Id3v2.Tag = file.GetTag (TagTypes.Id3v2, false)
            		if tag == null:
             			return 0
             		
             		frame as PlayCountFrame = PlayCountFrame.Get (tag, false)
             		if frame == null:
            			return 0
            
             		return frame.PlayCount
            
            	static def IncrementPlayCount (filename as string):
             		file as File = File.Create (filename, ReadStyle.None)
             		tag as Id3v2.Tag = file.GetTag (TagTypes.Id3v2, True)
            		if tag == null:
             			return
             		
             		PlayCountFrame.Get (tag, true).PlayCount ++
             		file.Save ()
                </code>
             </example>
        </member>
        <member name="F:TagLib.Id3v2.PlayCountFrame.play_count">
            <summary>
               Contains the total number of times the file has been
               played.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.PlayCountFrame.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PlayCountFrame" /> with a count of zero.
            </summary>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.PlayCountFrame.Get(TagLib.Id3v2.Tag,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.PlayCountFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PlayCountFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.PlayCountFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PlayCountFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.PlayCountFrame.PlayCount">
            <summary>
               Gets and sets the play count of the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt64" /> containing the play count of the
               current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.PlayCountFrame.Get(TagLib.Id3v2.Tag,System.Boolean)">
            <summary>
               Gets a play count frame from a specified tag, optionally
               creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.PlayCountFrame" /> object containing the
               matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.PlayCountFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.PlayCountFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.PlayCountFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.PopularimeterFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Popularimeter (POPM) Frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.PopularimeterFrame.user">
            <summary>
               Contains the email of the user this frame belongs to.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.PopularimeterFrame.rating">
            <summary>
               Contains the rating of the files from 0 to 255.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.PopularimeterFrame.play_count">
            <summary>
               Contains the number of times this file has been played.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.PopularimeterFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PopularimeterFrame" /> for a specified user with a
               rating and play count of zero.
            </summary>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.PopularimeterFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.PopularimeterFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PopularimeterFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.PopularimeterFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PopularimeterFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.PopularimeterFrame.User">
            <summary>
               Gets and sets the user to whom the current instance
               belongs.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the user to whom the
               current instance belongs.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.PopularimeterFrame.Rating">
            <summary>
               Gets and sets the rating of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> containing the rating of the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.PopularimeterFrame.PlayCount">
            <summary>
               Gets and sets the play count of the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt64" /> containing the play count of the
               current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.PopularimeterFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a popularimeter frame from a specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="user">
               A <see cref="T:System.String" /> containing the user to search for
               in the current instance.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.PopularimeterFrame" /> object containing the
               matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.PopularimeterFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.PopularimeterFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.PopularimeterFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.PrivateFrame">
             <summary>
                This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
                ID3v2 Private (PRIV) Frames.
             </summary>
             <remarks>
                <para>A <see cref="T:TagLib.Id3v2.PrivateFrame" /> should be used for storing
                values specific to the application that cannot or should not be
                stored in another frame type.</para>
             </remarks>
             <example>
                <para>Serializing a database entry and storing it in a private
                field.</para>
                <code lang="C#">
             using System;
             using System.IO;
             using System.Runtime.Serialization;
             using System.Text;
             using System.Xml.Serialization;
             using TagLib.Id3v2;
            
             public static class DbUtil
             {
             	public static void StoreDatabaseEntry (Tag tag, ISerializable dbEntry)
             	{
             		StringWriter data = new StringWriter (new StringBuilder ());
             		XmlSerializer serializer = new XmlSerializer (dbEntry.GetType ());
             		serializer.Serialize (data, dbEntry);
             		PrivateFrame frame = PrivateFrame.Get (tag, "org.MyProgram.DatabaseEntry", true);
             		frame.PrivateData = Encoding.UTF8.GetBytes (data.ToString ());
             	}
             	
             	public static object GetDatabaseEntry (Tag tag, Type type)
             	{
             		PrivateFrame frame = PrivateFrame.Get (tag, "org.MyProgram.DatabaseEntry", false);
             		if (frame == null)
             			return null;
             	
             		XmlSerializer serializer = new XmlSerializer (type);
             		return serializer.Deserialize (new MemoryStream (frame.PrivateData));
             	}
             }
                </code>
                <code lang="C++">
             #using &lt;System.dll>
             #using &lt;System.Xml.dll>
             #using &lt;taglib-sharp.dll>
             
             using System;
             using System::IO;
             using System::Runtime::Serialization;
             using System::Text;
             using System::Xml::Serialization;
             using TagLib::Id3v2;
             
             public ref class DbUtil abstract sealed
             {
             public:
             	static void StoreDatabaseEntry (Tag^ tag, ISerializable^ dbEntry)
             	{
             		StringWriter^ data = gcnew StringWriter (gcnew StringBuilder);
             		XmlSerializer serializer = gcnew XmlSerializer (dbEntry->GetType ());
             		serializer->Serialize (data, dbEntry);
             		PrivateFrame frame = PrivateFrame::Get (tag, L"org.MyProgram.DatabaseEntry", true);
             		frame.PrivateData = Encoding::UTF8->GetBytes (data->ToString ());
             	}
             	
             	static Object^ GetDatabaseEntry (Tag^ tag, Type^ type)
             	{
             		PrivateFrame^ frame = PrivateFrame::Get (tag, L"org.MyProgram.DatabaseEntry", false);
             		if (frame == null)
             			return null;
             	
             		XmlSerializer serializer = gcnew XmlSerializer (type);
             		return serializer->Deserialize (gcnew MemoryStream (frame->PrivateData));
             	}
             }
                </code>
                <code lang="VB">
             Imports System
             Imports System.IO
             Imports System.Runtime.Serialization
             Imports System.Text
             Imports System.Xml.Serialization
             Imports TagLib.Id3v2
            
             Public Shared Class DbUtil
             	Public Shared Sub StoreDatabaseEntry (tag As Tag, dbEntry As ISerializable)
             		Dim data As New StringWriter (New StringBuilder ())
             		Dim serializer As New XmlSerializer (dbEntry.GetType ())
             		serializer.Serialize (data, dbEntry)
             		Dim frame As PrivateFrame = PrivateFrame.Get (tag, "org.MyProgram.DatabaseEntry", True)
             		frame.PrivateData = Encoding.UTF8.GetBytes (data.ToString ())
             	End Sub
             	
             	Public Shared Sub GetDatabaseEntry (tag As Tag, type As Type)
             		Dim frame As PrivateFrame = PrivateFrame.Get (tag, "org.MyProgram.DatabaseEntry", False)
             		If frame Is Nothing Then Return Nothing
             	
             		Dim serializer As XmlSerializer = New XmlSerializer (type)
             		Return serializer.Deserialize (New MemoryStream (frame.PrivateData))
             	End Sub
             End Class
                </code>
                <code lang="Boo">
             import System
             import System.IO
             import System.Runtime.Serialization
             import System.Text
             import System.Xml.Serialization
             import TagLib.Id3v2
             
             public static class DbUtil:
             	static def StoreDatabaseEntry (tag as Tag, dbEntry as ISerializable):
             		data as StringWriter = StringWriter (StringBuilder ())
             		serializer as XmlSerializer = XmlSerializer (dbEntry.GetType ())
             		serializer.Serialize (data, dbEntry)
             		frame as PrivateFrame = PrivateFrame.Get (tag, "org.MyProgram.DatabaseEntry", true)
             		frame.PrivateData = Encoding.UTF8.GetBytes (data.ToString ())
            	
             	static def GetDatabaseEntry (tag As Tag, type As Type):
             		frame as PrivateFrame = PrivateFrame.Get (tag, "org.MyProgram.DatabaseEntry", false)
             		if frame == null:
            			return null
             		
             		serializer as XmlSerializer = XmlSerializer (type)
             		return serializer.Deserialize (MemoryStream (frame.PrivateData))
                </code>
             </example>
        </member>
        <member name="F:TagLib.Id3v2.PrivateFrame.owner">
            <summary>
               Contains the owner of the current instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.PrivateFrame.data">
            <summary>
               Contains private data stored in the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.#ctor(System.String,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PrivateFrame" /> for a specified owner and data.
            </summary>
            <param name="owner">
               A <see cref="T:System.String" /> containing the owner of the new
               frame.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               for the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.PrivateFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PrivateFrame" /> without data for a specified
               owner.
            </summary>
            <param name="owner">
               A <see cref="T:System.String" /> containing the owner of the new
               frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.PrivateFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PrivateFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.PrivateFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.PrivateFrame.Owner">
            <summary>
               Gets the owner of the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the owner of the
               current instance.
            </value>
            <remarks>
               There should only be one frame with a given owner per
               tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.PrivateFrame.PrivateData">
            <summary>
               Gets and sets the private data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> containing the private data
               stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a specified private frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="owner">
               A <see cref="T:System.String" /> specifying the owner to match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.PrivateFrame" /> object containing the
               matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
            <exception cref="T:System.NotImplementedException">
               <paramref name="version" /> is less than 3. ID3v2.2 does
               not support this frame.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.PrivateFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.ChannelType">
            <summary>
               Specified the type of channel data to get from or set to a
               <see cref="T:TagLib.Id3v2.RelativeVolumeFrame" /> object.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.Other">
            <summary>
               The channel data is for some other speaker.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.MasterVolume">
            <summary>
               The channel data is for the master volume.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.FrontRight">
            <summary>
               The channel data is for the front right speaker.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.FrontLeft">
            <summary>
               The channel data is for the front left speaker.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.BackRight">
            <summary>
               The channel data is for the back right speaker.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.BackLeft">
            <summary>
               The channel data is for the back left speaker.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.FrontCentre">
            <summary>
               The channel data is for the front center speaker.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.BackCentre">
            <summary>
               The channel data is for the back center speaker.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.ChannelType.Subwoofer">
            <summary>
               The channel data is for the subwoofer.
            </summary>
        </member>
        <member name="T:TagLib.Id3v2.RelativeVolumeFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Relative Volume (RVA2) Frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.RelativeVolumeFrame.identification">
            <summary>
               Contains the frame identification.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.RelativeVolumeFrame.channels">
            <summary>
               Contains the channel data.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.RelativeVolumeFrame" /> with a specified
               identifier.
            </summary>
            <param name="identification">
               A <see cref="T:System.String" /> object containing the
               identification to use for the new frame.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.RelativeVolumeFrame" /> by reading its raw data in
               a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.RelativeVolumeFrame" /> by reading its raw data in
               a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.RelativeVolumeFrame.Identification">
            <summary>
               Gets the identification used for the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the
               identification used for the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.RelativeVolumeFrame.Channels">
            <summary>
               Gets a list of the channels in the current instance that
               contain a value.
            </summary>
            <value>
               A <see cref="T:ChannelType[]" /> containing the channels
               which have a value set in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.ToString">
            <summary>
               Creates a text description of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> object containing a description
               of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.GetVolumeAdjustmentIndex(TagLib.Id3v2.ChannelType)">
            <summary>
               Gets the volume adjustment index for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to get the value for.
            </param>
            <returns>
               A <see cref="T:System.Int16" /> value containing the volume
               adjustment index.
            </returns>
            <remarks>
               The volume adjustment index is simply the volume
               adjustment multiplied by 512.
            </remarks>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetVolumeAdjustmentIndex(TagLib.Id3v2.ChannelType,System.Int16)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetVolumeAdjustment(TagLib.Id3v2.ChannelType)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.SetVolumeAdjustmentIndex(TagLib.Id3v2.ChannelType,System.Int16)">
            <summary>
               Sets the volume adjustment index for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to set the value for.
            </param>
            <param name="index">
               A <see cref="T:System.Int16" /> value containing the volume
               adjustment index.
            </param>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetVolumeAdjustmentIndex(TagLib.Id3v2.ChannelType)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetVolumeAdjustment(TagLib.Id3v2.ChannelType,System.Single)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.GetVolumeAdjustment(TagLib.Id3v2.ChannelType)">
            <summary>
               Gets the volume adjustment for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to get the value for.
            </param>
            <returns>
               A <see cref="T:System.Single" /> value containing the volume
               adjustment in decibles.
            </returns>
            <remarks>
               The value can be between -64dB and +64dB.
            </remarks>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetVolumeAdjustment(TagLib.Id3v2.ChannelType,System.Single)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetVolumeAdjustmentIndex(TagLib.Id3v2.ChannelType)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.SetVolumeAdjustment(TagLib.Id3v2.ChannelType,System.Single)">
            <summary>
               Sets the volume adjustment for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to set the value for.
            </param>
            <param name="adjustment">
               A <see cref="T:System.Single" /> value containing the volume
               adjustment in decibles.
            </param>
            <remarks>
               The value can be between -64dB and +64dB.
            </remarks>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetVolumeAdjustment(TagLib.Id3v2.ChannelType)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetVolumeAdjustmentIndex(TagLib.Id3v2.ChannelType,System.Int16)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.GetPeakVolumeIndex(TagLib.Id3v2.ChannelType)">
            <summary>
               Gets the peak volume index for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to get the value for.
            </param>
            <returns>
               A <see cref="T:System.UInt64" /> value containing the peak volume
               index.
            </returns>
            <remarks>
               The peak volume index is simply the peak volume
               multiplied by 512.
            </remarks>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetPeakVolumeIndex(TagLib.Id3v2.ChannelType,System.UInt64)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetPeakVolume(TagLib.Id3v2.ChannelType)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.SetPeakVolumeIndex(TagLib.Id3v2.ChannelType,System.UInt64)">
            <summary>
               Sets the peak volume index for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to set the value for.
            </param>
            <param name="index">
               A <see cref="T:System.UInt64" /> value containing the peak volume
               index.
            </param>
            <remarks>
               The peak volume index is simply the peak volume
               multiplied by 512.
            </remarks>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetPeakVolumeIndex(TagLib.Id3v2.ChannelType)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetPeakVolume(TagLib.Id3v2.ChannelType,System.Double)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.GetPeakVolume(TagLib.Id3v2.ChannelType)">
            <summary>
               Gets the peak volume for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to get the value for.
            </param>
            <returns>
               A <see cref="T:System.Double" /> value containing the peak volume.
            </returns>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetPeakVolume(TagLib.Id3v2.ChannelType,System.Double)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetPeakVolumeIndex(TagLib.Id3v2.ChannelType)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.SetPeakVolume(TagLib.Id3v2.ChannelType,System.Double)">
            <summary>
               Sets the peak volume for a specified channel.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.ChannelType" /> value specifying which
               channel to set the value for.
            </param>
            <param name="peak">
               A <see cref="T:System.Double" /> value containing the peak volume.
            </param>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.GetPeakVolume(TagLib.Id3v2.ChannelType)"/>
            <seealso cref="M:TagLib.Id3v2.RelativeVolumeFrame.SetPeakVolumeIndex(TagLib.Id3v2.ChannelType,System.UInt64)"/>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a specified volume adjustment frame from the
               specified tag, optionally creating it if it does not
               exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="identification">
               A <see cref="T:System.String" /> specifying the identification to
               match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.RelativeVolumeFrame" /> object containing
               the matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 5 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.RelativeVolumeFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.TimestampFormat">
            <summary>
               Specifies the timestamp format used by a <see
               cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" />.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TimestampFormat.Unknown">
            <summary>
               The timestamp is of unknown format.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TimestampFormat.AbsoluteMpegFrames">
            <summary>
               The timestamp represents the number of MPEG frames since
               the beginning of the audio stream.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TimestampFormat.AbsoluteMilliseconds">
            <summary>
               The timestamp represents the number of milliseconds since
               the beginning of the audio stream.
            </summary>
        </member>
        <member name="T:TagLib.Id3v2.SynchedTextType">
            <summary>
               Specifies the type of text contained in a <see
               cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" />.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.Other">
            <summary>
               The text is some other type of text.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.Lyrics">
            <summary>
               The text contains lyrical data.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.TextTranscription">
            <summary>
               The text contains a transcription.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.Movement">
            <summary>
               The text lists the movements in the piece.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.Events">
            <summary>
               The text describes events that occur.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.Chord">
            <summary>
               The text contains chord changes that occur in the music.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.Trivia">
            <summary>
               The text contains trivia or "pop up" information about
               the media.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.WebpageUrls">
            <summary>
               The text contains URL's for relevant webpages.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedTextType.ImageUrls">
            <summary>
                The text contains URL's for relevant images.
            </summary>
        </member>
        <member name="T:TagLib.Id3v2.SynchronisedLyricsFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Synchronised Lyrics and Text (SYLT) Frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchronisedLyricsFrame.encoding">
            <summary>
               Contains the text encoding to use when rendering the
               current instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchronisedLyricsFrame.language">
            <summary>
               Contains the ISO-639-2 language code.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchronisedLyricsFrame.description">
            <summary>
               Contains the description.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchronisedLyricsFrame.timestamp_format">
            <summary>
               Contains the timestamp format.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchronisedLyricsFrame.lyrics_type">
            <summary>
               Contains the text type.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchronisedLyricsFrame.text">
            <summary>
               Contains the text.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.#ctor(System.String,System.String,TagLib.Id3v2.SynchedTextType,TagLib.StringType)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" /> with a specified
               description, ISO-639-2 language code, text type, and text
               encoding.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> object containing the description
               of the new instnace.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> object containing the ISO-639-2
               language code of the new instance.
            </param>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.SynchedTextType" /> containing the type of
               text to be stored in the new instance.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> containing the text encoding
               to use when rendering the new instance.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.SynchronisedLyricsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,TagLib.Id3v2.SynchedTextType,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.#ctor(System.String,System.String,TagLib.Id3v2.SynchedTextType)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" /> with a specified
               description, ISO-639-2 language code, and text type.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> object containing the description
               of the new instnace.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> object containing the ISO-639-2
               language code of the new instance.
            </param>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.SynchedTextType" /> containing the type of
               text to be stored in the new instance.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.SynchronisedLyricsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,TagLib.Id3v2.SynchedTextType,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" /> by reading its raw data
               in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new instance.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" /> by reading its raw data
               in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new instance.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.SynchronisedLyricsFrame.TextEncoding">
            <summary>
               Gets and sets the text encoding to use when storing the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the text encoding to
               use when storing the current instance.
            </value>
            <remarks>
               This encoding is overridden when rendering if <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> is <see
               langword="true" /> or the render version does not support
               it.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.SynchronisedLyricsFrame.Language">
            <summary>
               Gets and sets the ISO-639-2 language code stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code stored in the current instance.
            </value>
            <remarks>
               There should only be one frame with a matching
               description, type, and ISO-639-2 language code per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.SynchronisedLyricsFrame.Description">
            <summary>
               Gets and sets the description stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the description
               stored in the current instance.
            </value>
            <remarks>
               There should only be one frame with a matching
               description, type, and ISO-639-2 language code per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.SynchronisedLyricsFrame.Format">
            <summary>
               Gets and sets the timestamp format used by the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Id3v2.TimestampFormat" /> value describing the
               timestamp format used by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.SynchronisedLyricsFrame.Type">
            <summary>
               Gets and sets the type of text contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Id3v2.TimestampFormat" /> value describing the
               type of text contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.SynchronisedLyricsFrame.Text">
            <summary>
               Gets and sets the text contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:SynchedText[]" /> containing the text
               contained in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,TagLib.Id3v2.SynchedTextType,System.Boolean)">
            <summary>
               Gets a specified lyrics frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> object specifying the description
               to match.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> object specifying the ISO-639-2
               language code to match.
            </param>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.SynchedTextType" /> value specifying the
               text type to match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.GetPreferred(TagLib.Id3v2.Tag,System.String,System.String,TagLib.Id3v2.SynchedTextType)">
            <summary>
               Gets a specified lyrics frame from the specified tag,
               trying to to match the description and language but
               accepting an incomplete match.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> object specifying the description
               to match.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> object specifying the ISO-639-2
               language code to match.
            </param>
            <param name="type">
               A <see cref="T:TagLib.Id3v2.SynchedTextType" /> value specifying the
               text type to match.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found.
            </returns>
            <remarks>
               <para>The method tries matching with the following order
               of precidence:</para>
               <list type="number">
                  <item><term>The first frame with a matching
                  description, language, and type.</term></item>
                  <item><term>The first frame with a matching
                  description and language.</term></item>
                  <item><term>The first frame with a matching
                  language.</term></item>
                  <item><term>The first frame with a matching
                  description.</term></item>
                  <item><term>The first frame with a matching
                  type.</term></item>
                  <item><term>The first frame.</term></item>
               </list>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.SynchronisedLyricsFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.SynchedText">
            <summary>
               This structure contains a single entry in a <see
               cref="T:TagLib.Id3v2.SynchronisedLyricsFrame" /> object.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedText.time">
            <summary>
               Contains the time offset.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.SynchedText.text">
            <summary>
               Contains the text.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.SynchedText.#ctor(System.Int64,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.SynchedText" /> with a specified time and text.
            </summary>
            <param name="time">
               A <see cref="T:System.Int64" /> value representing an amount of
               time in a format define in the class using it. The
               specific format is specified in <see
               cref="P:TagLib.Id3v2.SynchronisedLyricsFrame.Format" />.
            </param>
            <param name="text">
               A <see cref="T:System.String" /> object containing the text
               for the point in time.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.SynchedText.Time">
            <summary>
               Gets and sets the time offset of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value representing an amount of
               time in a format define in the class using it. The
               specific format is specified in <see
               cref="P:TagLib.Id3v2.SynchronisedLyricsFrame.Format" />.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.SynchedText.Text">
            <summary>
               Gets and sets the text for the point in time represented
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the text
               for the point in time.
            </value>
        </member>
        <member name="T:TagLib.Id3v2.TermsOfUseFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Terms of Use (USER) Frames.
            </summary>
            <remarks>
               This frame contains license text or restrictions on the use of a
               media file.
            </remarks>
        </member>
        <member name="F:TagLib.Id3v2.TermsOfUseFrame.encoding">
            <summary>
               Contains the text encoding to use when rendering the
               current instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TermsOfUseFrame.language">
            <summary>
               Contains the ISO-639-2 language code of the current
               instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TermsOfUseFrame.text">
            <summary>
               Contains the text in the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.#ctor(System.String,TagLib.StringType)">
            <summary>
               Constructs and intializes a new instance of <see
               cref="T:TagLib.Id3v2.TermsOfUseFrame" /> with a specified language and
               encoding.
            </summary>
            <param name="language">
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code of the new frame.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> containing the text encoding
               to use when rendering the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.TermsOfUseFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.#ctor(System.String)">
            <summary>
               Constructs and intializes a new instance of <see
               cref="T:TagLib.Id3v2.TermsOfUseFrame" /> with a specified language.
            </summary>
            <param name="language">
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code of the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.TermsOfUseFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.TermsOfUseFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.TermsOfUseFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.TermsOfUseFrame.TextEncoding">
            <summary>
               Gets and sets the text encoding to use when storing the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the text encoding to
               use when storing the current instance.
            </value>
            <remarks>
               This encoding is overridden when rendering if <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> is <see
               langword="true" /> or the render version does not support
               it.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.TermsOfUseFrame.Language">
            <summary>
               Gets and sets the ISO-639-2 language code stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code stored in the current instance.
            </value>
            <remarks>
               There should only be one file with a matching 
               ISO-639-2 language code per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.TermsOfUseFrame.Text">
            <summary>
               Gets and sets the terms of use stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the terms of
               use.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> containing the terms of use.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a specified terms of use frame from the specified
               tag, optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> specifying the ISO-639-2 language
              code to match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.TermsOfUseFrame" /> object containing the
               matching frame, or <see langword="null" /> if a match
               wasn't found and <paramref name="create" /> is <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.GetPreferred(TagLib.Id3v2.Tag,System.String)">
            <summary>
               Gets a specified terms of use frame from the specified
               tag, trying to to match the language but accepting one
               with a different language if a match was not found.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> specifying the ISO-639-2 language
              code to match.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.TermsOfUseFrame" /> object containing the
               matching frame, or <see langword="null" /> if a match
               wasn't found.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.TermsOfUseFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.TextInformationFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" /> to provide support ID3v2
               Text Information Frames (Section 4.2), covering "<c>T000</c>" to
               "<c>TZZZ</c>", excluding "<c>TXXX</c>".
            </summary>
            <remarks>
               <para>Text Information Frames contain the most commonly used
               values in tagging, including the artist, the track name, and just
               about any value that can be expressed as text.</para>
               <para>The following table contains types and descriptions as
               found in the ID3 2.4.0 native frames specification. (Copyright
               (C) Martin Nilsson 2000.)</para>
               
               <list type="table">
                  <listheader>
                     <term>ID</term>
                     <description>Description</description>
                  </listheader>
                  <item>
                     <term>TIT1</term>
                     <description>The 'Content group description' frame is used
                     if the sound belongs to a larger category of sounds/music.
                     For example, classical music is often sorted in different
                     musical sections (e.g. "Piano Concerto", "Weather -
                     Hurricane").</description>
                  </item>
                  <item>
                     <term>TIT2</term>
                     <description>The 'Title/Songname/Content description' frame
                     is the actual name of the piece (e.g. "Adagio", "Hurricane
                     Donna").</description>
                  </item>
                  <item>
                     <term>TIT3</term>
                     <description>The 'Subtitle/Description refinement' frame is
                     used for information directly related to the contents title
                     (e.g. "Op. 16" or "Performed live at
                     Wembley").</description>
                  </item>
                  <item>
                     <term>TALB</term>
                     <description>The 'Album/Movie/Show title' frame is intended
                     for the title of the recording (or source of sound) from
                     which the audio in the file is taken.</description>
                  </item>
                  <item>
                     <term>TOAL</term>
                     <description>The 'Original album/movie/show title' frame is
                     intended for the title of the original recording (or source
                     of sound), if for example the music in the file should be a
                     cover of a previously released song.</description>
                  </item>
                  <item>
                     <term>TRCK</term>
                     <description>The 'Track number/Position in set' frame is a
                     numeric string containing the order number of the
                     audio-file on its original recording. This MAY be extended
                     with a "/" character and a numeric string containing the
                     total number of tracks/elements on the original recording.
                     E.g. "4/9".</description>
                  </item>
                  <item>
                     <term>TPOS</term>
                     <description>The 'Part of a set' frame is a numeric string
                     that describes which part of a set the audio came from.
                     This frame is used if the source described in the "TALB"
                     frame is divided into several mediums, e.g. a double CD.
                     The value MAY be extended with a "/" character and a
                     numeric string containing the total number of parts in the
                     set. E.g. "1/2".</description>
                  </item>
                  <item>
                     <term>TSST</term>
                     <description>The 'Set subtitle' frame is intended for the
                     subtitle of the part of a set this track belongs
                     to.</description>
                  </item>
                  <item>
                     <term>TSRC</term>
                     <description>The 'ISRC' frame should contain the
                     International Standard Recording Code [ISRC] (12
                     characters).</description>
                  </item>
                  <item>
                     <term>TPE1</term>
                     <description>The
                     'Lead artist/Lead performer/Soloist/Performing group' is
                     used for the main artist.</description>
                  </item>
                  <item>
                     <term>TPE2</term>
                     <description>The 'Band/Orchestra/Accompaniment' frame is
                     used for additional information about the performers in the
                     recording.</description>
                  </item>
                  <item>
                     <term>TPE3</term>
                     <description>The 'Conductor' frame is used for the name of
                     the conductor.</description>
                  </item>
                  <item>
                     <term>TPE4</term>
                     <description>The 'Interpreted, remixed, or otherwise
                     modified by' frame contains more information about the
                     people behind a remix and similar interpretations of
                     another existing piece.</description>
                  </item>
                  <item>
                     <term>TOPE</term>
                     <description>The 'Original artist/performer' frame is
                     intended for the performer of the original recording, if
                     for example the music in the file should be a cover of a
                     previously released song.</description>
                  </item>
                  <item>
                     <term>TEXT</term>
                     <description>The 'Lyricist/Text writer' frame is intended
                     for the writer of the text or lyrics in the
                     recording.</description>
                  </item>
                  <item>
                     <term>TOLY</term>
                     <description>The 'Original lyricist/text writer' frame is
                     intended for the text writer of the original recording, if
                     for example the music in the file should be a cover of a
                     previously released song.</description>
                  </item>
                  <item>
                     <term>TCOM</term>
                     <description>The 'Composer' frame is intended for the name
                     of the composer.</description>
                  </item>
                  <item>
                     <term>TMCL</term>
                     <description>The 'Musician credits list' is intended as a
                     mapping between instruments and the musician that played
                     it. Every odd field is an instrument and every even is an
                     artist or a comma delimited list of artists.</description>
                  </item>
                  <item>
                     <term>TIPL</term>
                     <description>The 'Involved people list' is very similar to
                     the musician credits list, but maps between functions, like
                     producer, and names.</description>
                  </item>
                  <item>
                     <term>TENC</term>
                     <description>The 'Encoded by' frame contains the name of
                     the person or organisation that encoded the audio file.
                     This field may contain a copyright message, if the audio
                     file also is copyrighted by the encoder.</description>
                  </item>
                  <item>
                     <term>TBPM</term>
                     <description>The 'BPM' frame contains the number of beats
                     per minute in the main part of the audio. The BPM is an
                     integer and represented as a numerical
                     string.</description>
                  </item>
                  <item>
                     <term>TLEN</term>
                     <description>The 'Length' frame contains the length of the
                     audio file in milliseconds, represented as a numeric
                     string.</description>
                  </item>
                  <item>
                     <term>TKEY</term>
                     <description>The 'Initial key' frame contains the musical
                     key in which the sound starts. It is represented as a
                     string with a maximum length of three characters. The
                     ground keys are represented with "A","B","C","D","E", "F"
                     and "G" and halfkeys represented with "b" and "#". Minor is
                     represented as "m", e.g. "Dbm". Off key is represented with
                     an "o" only.</description>
                  </item>
                  <item>
                     <term>TLAN</term>
                     <description>The 'Language' frame should contain the
                     languages of the text or lyrics spoken or sung in the
                     audio. The language is represented with three characters
                     according to ISO-639-2. If more than one language is used
                     in the text their language codes should follow according to
                     the amount of their usage.</description>
                  </item>
                  <item>
                     <term>TCON</term>
                     <description>The 'Content type', which ID3v1 was stored as
                     a one byte numeric value only, is now a string. You may use
                     one or several of the ID3v1 types as numerical strings, or,
                     since the category list would be impossible to maintain
                     with accurate and up to date categories, define your
                     own.</description>
                  </item>
                  <item>
                     <term>TFLT</term>
                     <description>The 'File type' frame indicates which type of
                     audio this tag defines. (See the specification for more
                     details.)</description>
                  </item>
                  <item>
                     <term>TMED</term>
                     <description>The 'Media type' frame describes from which
                     media the sound originated. (See the specification for more
                     details.)</description>
                  </item>
                  <item>
                     <term>TMOO</term>
                     <description>The 'Mood' frame is intended to reflect the
                     mood of the audio with a few keywords, e.g. "Romantic" or
                     "Sad".</description>
                  </item>
                  <item>
                     <term>TCOP</term>
                     <description>The 'Copyright message' frame, in which the
                     string must begin with a year and a space character (making
                     five characters), is intended for the copyright holder of
                     the original sound, not the audio file itself. The absence
                     of this frame means only that the copyright information is
                     unavailable or has been removed, and must not be
                     interpreted to mean that the audio is public domain. Every
                     time this field is displayed the field must be preceded
                     with "Copyright " (C) " ", where (C) is one character
                     showing a C in a circle.</description>
                  </item>
                  <item>
                     <term>TPRO</term>
                     <description>The 'Produced notice' frame, in which the
                     string must begin with a year and a space character (making
                     five characters), is intended for the production copyright
                     holder of the original sound, not the audio file itself.
                     The absence of this frame means only that the production
                     copyright information is unavailable or has been removed,
                     and must not be interpreted to mean that the audio is
                     public domain. Every time this field is displayed the field
                     must be preceded with "Produced " (P) " ", where (P) is one
                     character showing a P in a circle.</description>
                  </item>
                  <item>
                     <term>TPUB</term>
                     <description>The 'Publisher' frame simply contains the name
                     of the label or publisher.</description>
                  </item>
                  <item>
                     <term>TOWN</term>
                     <description>The 'File owner/licensee' frame contains the
                     name of the owner or licensee of the file and it's
                     contents.</description>
                  </item>
                  <item>
                     <term>TRSN</term>
                     <description>The 'Internet radio station name' frame
                     contains the name of the internet radio station from which
                     the audio is streamed.</description>
                  </item>
                  <item>
                     <term>TRSO</term>
                     <description>The 'Internet radio station owner' frame
                     contains the name of the owner of the internet radio
                     station from which the audio is streamed.</description>
                  </item>
                  <item>
                     <term>TOFN</term>
                     <description>The 'Original filename' frame contains the
                     preferred filename for the file, since some media doesn't
                     allow the desired length of the filename. The filename is
                     case sensitive and includes its suffix.</description>
                  </item>
                  <item>
                     <term>TDLY</term>
                     <description>The 'Playlist delay' defines the numbers of
                     milliseconds of silence that should be inserted before this
                     audio. The value zero indicates that this is a part of a
                     multifile audio track that should be played
                     continuously.</description>
                  </item>
                  <item>
                     <term>TDEN</term>
                     <description>The 'Encoding time' frame contains a timestamp
                     describing when the audio was encoded. Timestamp format is
                     described in the ID3v2 structure document.</description>
                  </item>
                  <item>
                     <term>TDOR</term>
                     <description>The 'Original release time' frame contains a
                     timestamp describing when the original recording of the
                     audio was released. Timestamp format is described in the
                     ID3v2 structure document.</description>
                  </item>
                  <item>
                     <term>TDRC</term>
                     <description>The 'Recording time' frame contains a
                     timestamp describing when the audio was recorded. Timestamp
                     format is described in the ID3v2 structure
                     document.</description>
                  </item>
                  <item>
                     <term>TDRL</term>
                     <description>The 'Release time' frame contains a timestamp
                     describing when the audio was first released. Timestamp
                     format is described in the ID3v2 structure
                     document.</description>
                  </item>
                  <item>
                     <term>TDTG</term>
                     <description>The 'Tagging time' frame contains a timestamp
                     describing then the audio was tagged. Timestamp format is
                     described in the ID3v2 structure document.</description>
                  </item>
                  <item>
                     <term>TSSE</term>
                     <description>The 'Software/Hardware and settings used for
                     encoding' frame includes the used audio encoder and its
                     settings when the file was encoded. Hardware refers to
                     hardware encoders, not the computer on which a program was
                     run.</description>
                  </item>
                  <item>
                     <term>TSOA</term>
                     <description>The 'Album sort order' frame defines a string
                     which should be used instead of the album name (TALB) for
                     sorting purposes. E.g. an album named "A Soundtrack" might
                     preferably be sorted as "Soundtrack".</description>
                  </item>
                  <item>
                     <term>TSOP</term>
                     <description>The 'Performer sort order' frame defines a
                     string which should be used instead of the performer (TPE2)
                     for sorting purposes.</description>
                  </item>
                  <item>
                     <term>TSOT</term>
                     <description>The 'Title sort order' frame defines a string
                     which should be used instead of the title (TIT2) for
                     sorting purposes.</description>
                  </item>
               </list>
            </remarks>
        </member>
        <member name="F:TagLib.Id3v2.TextInformationFrame.encoding">
            <summary>
               Contains the encoding to use for the text.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TextInformationFrame.text_fields">
            <summary>
               Contains the text fields.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TextInformationFrame.raw_data">
            <summary>
               Contains the raw data from the frame, or <see
               langword="null" /> if it has been processed.
            </summary>
            <remarks>
               Rather than processing the data when the frame is loaded,
               it is parsed on demand, reducing the ammount of
               unnecessary conversion.
            </remarks>
        </member>
        <member name="F:TagLib.Id3v2.TextInformationFrame.raw_version">
            <summary>
               Contains the ID3v2 version of <see cref="F:TagLib.Id3v2.TextInformationFrame.raw_data" />.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.TextInformationFrame.raw_encoding">
            <summary>
               Contains the Encoding of the raw_data
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.#ctor(TagLib.ByteVector,TagLib.StringType)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.TextInformationFrame" /> with a specified
               identifier and text encoding.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing an ID3v2.4
               frame identifier.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> value specifying the encoding
               to use for the new instance.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.TextInformationFrame" /> with a specified
               identifer.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing an ID3v2.4
               frame identifier.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.TextInformationFrame" /> by reading its raw
               contents in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the
               frame to read.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               in which <paramref name="data" /> is encoded.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.TextInformationFrame" /> by reading its raw
               contents from a specifed position in a <see
               cref="T:TagLib.ByteVector" /> object in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               to read.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the offset in
               <paramref name="data" /> at which the frame begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> value containing the header
               that would be read in the frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               in which <paramref name="data" /> is encoded.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.TextInformationFrame.FieldList">
            <summary>
               Gets the text contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.StringCollection" /> object containing the
               text contained in the current instance.
            </value>
            <remarks>
               Modifying the contents of the returned value will not
               modify the contents of the current instance.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.TextInformationFrame.Text">
             <summary>
                Gets and sets the text contained in the current
                instance.
             </summary>
             <value>
                A <see cref="T:string[]" /> containing the text contained
                in the current instance.
             </value>
             <remarks>
                <para>Modifying the contents of the returned value will
                not modify the contents of the current instance. The
                value must be reassigned for the value to change.</para>
             </remarks>
             <example>
                <para>Modifying the values text values of a frame.</para>
                <code> TextInformationFrame frame = TextInformationFrame.Get (myTag, "TPE1", true);
             /* Upper casing all the text: */
             string[] text = frame.Text;
             for (int i = 0; i &lt; text.Length; i++)
            	text [i] = text [i].ToUpper ();
             frame.Text = text;
            
             /* Replacing the value completely: */
             frame.Text = new string [] {"DJ Jazzy Jeff"};</code>
             </example>
        </member>
        <member name="P:TagLib.Id3v2.TextInformationFrame.TextEncoding">
            <summary>
               Gets and sets the text encoding to use when rendering
               the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.StringType" /> value specifying the encoding
               to use when rendering the current instance.
            </value>
            <remarks>
               This value will be overwritten if <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> is <see
               langword="true" />.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.SetText(TagLib.StringCollection)">
            <summary>
               Sets the text contained in the current instance.
            </summary>
            <param name="fields">
               A <see cref="T:TagLib.StringCollection" /> object containing text
               to store in the current instance.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.SetText(System.String[])">
            <summary>
               Sets the text contained in the current instance.
            </summary>
            <param name="text">
               A <see cref="T:string[]" /> containing text to store in the
               current instance.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> containing the joined text.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.Render(System.Byte)">
            <summary>
               Renders the current instance, encoded in a specified
               ID3v2 version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> value specifying the version of
               ID3v2 to use when encoding the current instance.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.Get(TagLib.Id3v2.Tag,TagLib.ByteVector,TagLib.StringType,System.Boolean)">
            <summary>
               Gets a <see cref="T:TagLib.Id3v2.TextInformationFrame" /> object of a
               specified type from a specified tag, optionally creating
               and adding one with a specified encoding if none is
               found.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search for the specified
               tag in.
            </param>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               identifer to search for.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> value specifying the encoding
               to use if a new frame is created.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               create a new frame if an existing frame was not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.TextInformationFrame" /> object containing
               the frame found in or added to <paramref name="tag" /> or
               <see langword="null" /> if no value was found <paramref
               name="create" /> is <see langword="false" />.
            </returns>
            <remarks>
               To create a frame without having to specify the encoding,
               use <see cref="M:TagLib.Id3v2.TextInformationFrame.Get(TagLib.Id3v2.Tag,TagLib.ByteVector,System.Boolean)" />.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="tag" /> or <paramref name="ident" /> is
               <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.Get(TagLib.Id3v2.Tag,TagLib.ByteVector,System.Boolean)">
            <summary>
               Gets a <see cref="T:TagLib.Id3v2.TextInformationFrame" /> object of a
               specified type from a specified tag, optionally creating
               and adding one if none is found.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search for the specified
               tag in.
            </param>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               identifer to search for.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               create a new frame if an existing frame was not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.TextInformationFrame" /> object containing
               the frame found in or added to <paramref name="tag" /> or
               <see langword="null" /> if no value was found <paramref
               name="create" /> is <see langword="false" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="tag" /> or <paramref name="ident" /> is
               <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.Get(TagLib.Id3v2.Tag,TagLib.ByteVector)">
            <summary>
               Gets a <see cref="T:TagLib.Id3v2.TextInformationFrame" /> object of a
               specified type from a specified tag.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search for the specified
               tag in.
            </param>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               identifer to search for.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.TextInformationFrame" /> object containing
               the frame found in <paramref name="tag" /> or <see
               langword="null" /> if no value was found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="tag" /> or <paramref name="ident" /> is
               <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.ParseRawData">
            <summary>
               Performs the actual parsing of the raw data.
            </summary>
            <remarks>
               Because of the high parsing cost and relatively low usage
               of the class, <see cref="M:TagLib.Id3v2.TextInformationFrame.ParseFields(TagLib.ByteVector,System.Byte)" /> only stores the
               field data so it can be parsed on demand. Whenever a
               property or method is called which requires the data,
               this method is called, and only on the first call does it
               actually parse the data.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.TextInformationFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.UserTextInformationFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.TextInformationFrame" /> to provide
               support for ID3v2 User Text Information (TXXX) Frames.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.#ctor(System.String,TagLib.StringType)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UserTextInformationFrame" /> with a specified
               description and text encoding.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> containing the text encoding
               to use when rendering the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see
               cref="M:TagLib.Id3v2.UserTextInformationFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.StringType,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UserTextInformationFrame" /> with a specified
               description.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see
               cref="M:TagLib.Id3v2.UserTextInformationFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more integrated frame
               creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UserTextInformationFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UserTextInformationFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.UserTextInformationFrame.Description">
            <summary>
               Gets and sets the description stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the description
               stored in the current instance.
            </value>
            <remarks>
               There should only be one frame with a matching
               description per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.UserTextInformationFrame.Text">
            <summary>
               Gets and sets the text contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the text contained
               in the current instance.
            </value>
            <remarks>
               <para>Modifying the contents of the returned value will
               not modify the contents of the current instance. The
               value must be reassigned for the value to change.</para>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> containing the joined text.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.StringType,System.Boolean,System.Boolean)">
            <summary>
               Gets a specified user text frame from the specified tag,
               optionally creating it if it does not exist and optionally
               searching for the frame case-insensitive.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="type">
               A <see cref="T:TagLib.StringType" /> specifying the encoding to
               use if creating a new frame.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <param name="caseSensitive">
               A <see cref="T:System.Boolean" /> specifying whether or not to search
               for the frame case-sensitive.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UserTextInformationFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.StringType,System.Boolean)">
            <summary>
               Gets a specified user text frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="type">
               A <see cref="T:TagLib.StringType" /> specifying the encoding to
               use if creating a new frame.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UserTextInformationFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a specified user text frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UserTextInformationFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UserTextInformationFrame.Get(TagLib.Id3v2.Tag,System.String)">
            <summary>
               Gets a specified user text frame from the specified tag.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UserTextInformationFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.UniqueFileIdentifierFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Unique File Identifier (UFID) Frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UniqueFileIdentifierFrame.owner">
            <summary>
               Contains the owner string.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UniqueFileIdentifierFrame.identifier">
            <summary>
               Contains the identifier data.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.#ctor(System.String,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UniqueFileIdentifierFrame" /> with a specified
               owner and identifier data.
            </summary>
            <param name="owner">
               A <see cref="T:System.String" /> containing the owner of the new
               frame.
            </param>
            <param name="identifier">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier for the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see
               cref="M:TagLib.Id3v2.UniqueFileIdentifierFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more integrated frame
               creation.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="owner" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UniqueFileIdentifierFrame" /> with a specified
               owner.
            </summary>
            <param name="owner">
               A <see cref="T:System.String" /> containing the owner of the new
               frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see
               cref="M:TagLib.Id3v2.UniqueFileIdentifierFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more integrated frame
               creation.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="owner" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UniqueFileIdentifierFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UniqueFileIdentifierFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.UniqueFileIdentifierFrame.Owner">
            <summary>
               Gets and sets the owner of the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the owner of the
               current instance.
            </value>
            <remarks>
               There should only be one frame with a matching owner per
               tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.UniqueFileIdentifierFrame.Identifier">
            <summary>
               Gets and sets the identifier data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containiner the unique
               file identifier frame.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a specified unique file identifer frame from the
               specified tag, optionally creating it if it does not
               exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="owner">
               A <see cref="T:System.String" /> specifying the owner to match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UserTextInformationFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UniqueFileIdentifierFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.UnknownFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" /> to provide a fallback
               type when no other frame class works for a given frame.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UnknownFrame.field_data">
            <summary>
               Contains the field data.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.UnknownFrame.#ctor(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnknownFrame" /> with a specified type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing an ID3v2.4
               frame identifier.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> object containing the contents
               of the frame.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UnknownFrame.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnknownFrame" /> with a specified type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing an ID3v2.4
               frame identifier.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UnknownFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnknownFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UnknownFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnknownFrame" /> by reading its raw data in a
               specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.UnknownFrame.Data">
            <summary>
               Gets and sets the field data in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> containing the field data.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.UnknownFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> object describing the current
               instance.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UnknownFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UnknownFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.UnsynchronisedLyricsFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.Frame" />, implementing support for
               ID3v2 Unsynchronised Lyrics (USLT) Frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UnsynchronisedLyricsFrame.encoding">
            <summary>
               Contains the text encoding to use when rendering the
               current instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UnsynchronisedLyricsFrame.language">
            <summary>
               Contains the ISO-639-2 language code of the current
               instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UnsynchronisedLyricsFrame.description">
            <summary>
               Contains the description of the current instance.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UnsynchronisedLyricsFrame.text">
            <summary>
               Contains the lyrics text of the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.#ctor(System.String,System.String,TagLib.StringType)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnsynchronisedLyricsFrame" /> with a specified
               description, ISO-639-2 language code, and text encoding.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code of the new frame.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> containing the text encoding
               to use when rendering the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.#ctor(System.String,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnsynchronisedLyricsFrame" /> with a specified
               description and ISO-639-2 language code.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code of the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnsynchronisedLyricsFrame" /> with a specified
               description.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using <see cref="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnsynchronisedLyricsFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.UnsynchronisedLyricsFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.UnsynchronisedLyricsFrame.TextEncoding">
            <summary>
               Gets and sets the text encoding to use when storing the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the text encoding to
               use when storing the current instance.
            </value>
            <remarks>
               This encoding is overridden when rendering if <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> is <see
               langword="true" /> or the render version does not support
               it.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.UnsynchronisedLyricsFrame.Language">
            <summary>
               Gets and sets the ISO-639-2 language code stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the ISO-639-2 language
               code stored in the current instance.
            </value>
            <remarks>
               There should only be one file with a matching description
               and ISO-639-2 language code per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.UnsynchronisedLyricsFrame.Description">
            <summary>
               Gets and sets the description stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the description
               stored in the current instance.
            </value>
            <remarks>
               There should only be one frame with a matching
               description and ISO-639-2 language code per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.UnsynchronisedLyricsFrame.Text">
            <summary>
               Gets and sets the lyrical text stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the lyrical text
               stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> containing the lyrical text.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.Get(TagLib.Id3v2.Tag,System.String,System.String,System.Boolean)">
            <summary>
               Gets a specified lyrics frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> specifying the ISO-639-2 language
              code to match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UnsynchronisedLyricsFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.GetPreferred(TagLib.Id3v2.Tag,System.String,System.String)">
            <summary>
               Gets a specified comments frame from the specified tag,
               trying to to match the description and language but
               accepting an incomplete match.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="language">
               A <see cref="T:System.String" /> specifying the ISO-639-2 language
              code to match.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UnsynchronisedLyricsFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found.
            </returns>
            <remarks>
               <para>The method tries matching with the following order
               of precidence:</para>
               <list type="number">
                  <item><term>The first frame with a matching
                  description and language.</term></item>
                  <item><term>The first frame with a matching
                  language.</term></item>
                  <item><term>The first frame with a matching
                  description.</term></item>
                  <item><term>The first frame.</term></item>
               </list>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UnsynchronisedLyricsFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.UrlLinkFrame">
             <summary>
                This class extends <see cref="T:TagLib.Id3v2.Frame" /> to provide support ID3v2
                Url Link Frames (Section 4.3.1), covering "<c>W000</c>" to
                "<c>WZZZ</c>", excluding "<c>WXXX</c>".
             </summary>
             <remarks>
                <para>With these frames dynamic data such as webpages with touring
                information, price information or plain ordinary news can be added to
                the tag. There may only be one URL [URL] link frame of its kind in an
                tag, except when stated otherwise in the frame description. If the
                text string is followed by a string termination, all the following
                information should be ignored and not be displayed.</para>
                <para>The following table contains types and descriptions as
                found in the ID3 2.4.0 native frames specification. (Copyright
                (C) Martin Nilsson 2000.)</para>
            
                <list type="table">
                   <listheader>
                      <term>ID</term>
                      <description>Description</description>
                   </listheader>
                   <item>
                      <term>WCOM</term>
                      <description>The 'Commercial information' frame is a URL pointing at a webpage
                      with information such as where the album can be bought. There may be
                      more than one "WCOM" frame in a tag, but not with the same content.
                      </description>
                   </item>
                   <item>
                      <term>WCOP</term>
                      <description>The 'Copyright/Legal information' frame is a URL pointing at a
                      webpage where the terms of use and ownership of the file is described.
                      </description>
                   </item>
                   <item>
                      <term>WOAF</term>
                      <description>The 'Official audio file webpage' frame is a URL pointing at a file
                      specific webpage.
                      </description>
                   </item>
                   <item>
                      <term>WOAR</term>
                      <description>The 'Official artist/performer webpage' frame is a URL pointing at
                      the artists official webpage. There may be more than one "WOAR" frame
                      in a tag if the audio contains more than one performer, but not with
                      the same content.
                      </description>
                   </item>
                   <item>
                      <term>WOAS</term>
                      <description>The 'Official audio source webpage' frame is a URL pointing at the
                      official webpage for the source of the audio file, e.g. a movie.
                      </description>
                   </item>
                   <item>
                      <term>WORS</term>
                      <description>The 'Official Internet radio station homepage' contains a URL
                      pointing at the homepage of the internet radio station.
                      </description>
                   </item>
                   <item>
                      <term>WPAY</term>
                      <description>The 'Payment' frame is a URL pointing at a webpage that will handle
                      the process of paying for this file.
                      </description>
                   </item>
                   <item>
                      <term>WPUB</term>
                      <description>The 'Publishers official webpage' frame is a URL pointing at the
                      official webpage for the publisher.
                      </description>
                   </item>
                </list>
             </remarks>
        </member>
        <member name="F:TagLib.Id3v2.UrlLinkFrame.encoding">
            <summary>
               Contains the encoding to use for the text.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UrlLinkFrame.text_fields">
            <summary>
               Contains the text fields.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.UrlLinkFrame.raw_data">
            <summary>
               Contains the raw data from the frame, or
               <see langword="null" /> if it has been processed.
            </summary>
            <remarks>
               Rather than processing the data when the frame is loaded,
               it is parsed on demand, reducing the ammount of
               unnecessary conversion.
            </remarks>
        </member>
        <member name="F:TagLib.Id3v2.UrlLinkFrame.raw_version">
            <summary>
               Contains the ID3v2 version of <see cref="F:TagLib.Id3v2.UrlLinkFrame.raw_data" />.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.Id3v2.UrlLinkFrame" /> with a specified
               identifier and text encoding.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing an ID3v2.4
               frame identifier.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.Id3v2.UrlLinkFrame" /> by reading its raw
               contents in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the
               frame to read.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               in which <paramref name="data" /> is encoded.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.Id3v2.UrlLinkFrame" /> by reading its raw
               contents from a specifed position in a
               <see cref="T:TagLib.ByteVector" /> object in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               to read.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the offset in
               <paramref name="data" /> at which the frame begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> value containing the header
               that would be read in the frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the ID3v2 version
               in which <paramref name="data" /> is encoded.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.UrlLinkFrame.Text">
             <summary>
                Gets and sets the text contained in the current
                instance.
             </summary>
             <value>
                A <see cref="T:string[]" /> containing the text contained
                in the current instance.
             </value>
             <remarks>
                <para>Modifying the contents of the returned value will
                not modify the contents of the current instance. The
                value must be reassigned for the value to change.</para>
             </remarks>
             <example>
                <para>Modifying the values text values of a frame.</para>
                <code> UrlLinkFrame frame = UrlLinkFrame.Get (myTag, "WCOP", true);
             /* Upper casing all the text: */
             string[] text = frame.Text;
             for (int i = 0; i &lt; text.Length; i++)
            	text [i] = text [i].ToUpper ();
             frame.Text = text;
            
             /* Replacing the value completely: */
             frame.Text = new string [] {"http://www.somewhere.com"};</code>
             </example>
        </member>
        <member name="P:TagLib.Id3v2.UrlLinkFrame.TextEncoding">
            <summary>
               Gets and sets the text encoding to use when rendering
               the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.StringType" /> value specifying the encoding
               to use when rendering the current instance.
            </value>
            <remarks>
               This value will be overwritten if
               <see cref="P:TagLib.Id3v2.Tag.ForceDefaultEncoding" /> is
               <see langword="true" />.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> containing the joined text.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.Render(System.Byte)">
            <summary>
               Renders the current instance, encoded in a specified
               ID3v2 version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> value specifying the version of
               ID3v2 to use when encoding the current instance.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.Get(TagLib.Id3v2.Tag,TagLib.ByteVector,System.Boolean)">
            <summary>
               Gets a <see cref="T:TagLib.Id3v2.UrlLinkFrame" /> object of a
               specified type from a specified tag, optionally creating
               and adding one with a specified encoding if none is
               found.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search for the specified
               tag in.
            </param>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               identifer to search for.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               create a new frame if an existing frame was not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UrlLinkFrame" /> object containing
               the frame found in or added to <paramref name="tag" /> or
               <see langword="null" /> if no value was found
               <paramref name="create" /> is <see langword="false" />.
            </returns>
            <remarks>
               To create a frame without having to specify the encoding,
               use <see cref="M:TagLib.Id3v2.UrlLinkFrame.Get(TagLib.Id3v2.Tag,TagLib.ByteVector,System.Boolean)" />.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="tag" /> or <paramref name="ident" /> is
               <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.ParseFields(TagLib.ByteVector,System.Byte)">
            <summary>
               Populates the values in the current instance by parsing
               its field data in a specified version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               extracted field data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.ParseRawData">
            <summary>
               Performs the actual parsing of the raw data.
            </summary>
            <remarks>
               Because of the high parsing cost and relatively low usage
               of the class, <see cref="M:TagLib.Id3v2.UrlLinkFrame.ParseFields(TagLib.ByteVector,System.Byte)" /> only stores the
               field data so it can be parsed on demand. Whenever a
               property or method is called which requires the data,
               this method is called, and only on the first call does it
               actually parse the data.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.RenderFields(System.Byte)">
            <summary>
               Renders the values in the current instance into field
               data for a specified version.
            </summary>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               field data is to be encoded in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered field data.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UrlLinkFrame.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Frame" /> object identical to the
               current instance.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.UserUrlLinkFrame">
            <summary>
               This class extends <see cref="T:TagLib.Id3v2.UrlLinkFrame" /> to provide
               support for ID3v2 User Url Link (WXXX) Frames.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.UserUrlLinkFrame.#ctor(System.String,TagLib.StringType)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.Id3v2.UserUrlLinkFrame" /> with a specified
               description and text encoding.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <param name="encoding">
               A <see cref="T:TagLib.StringType" /> containing the text encoding
               to use when rendering the new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using
               <see cref="M:TagLib.Id3v2.UserUrlLinkFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.StringType,System.Boolean)" /> for more
               integrated frame creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UserUrlLinkFrame.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.Id3v2.UserUrlLinkFrame" /> with a specified
               description.
            </summary>
            <param name="description">
               A <see cref="T:System.String" /> containing the description of the
               new frame.
            </param>
            <remarks>
               When a frame is created, it is not automatically added to
               the tag. Consider using
               <see cref="M:TagLib.Id3v2.UserUrlLinkFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)" /> for more integrated frame
               creation.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UserUrlLinkFrame.#ctor(TagLib.ByteVector,System.Byte)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.Id3v2.UserUrlLinkFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object starting with the raw
               representation of the new frame.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.UserUrlLinkFrame.#ctor(TagLib.ByteVector,System.Int32,TagLib.Id3v2.FrameHeader,System.Byte)">
            <summary>
               Constructs and initializes a new instance of
               <see cref="T:TagLib.Id3v2.UserUrlLinkFrame" /> by reading its raw
               data in a specified ID3v2 version.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               representation of the new frame.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> indicating at what offset in
               <paramref name="data" /> the frame actually begins.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Id3v2.FrameHeader" /> containing the header of the
               frame found at <paramref name="offset" /> in the data.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> indicating the ID3v2 version the
               raw frame is encoded in.
            </param>
        </member>
        <member name="P:TagLib.Id3v2.UserUrlLinkFrame.Description">
            <summary>
               Gets and sets the description stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the description
               stored in the current instance.
            </value>
            <remarks>
               There should only be one frame with a matching
               description per tag.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.UserUrlLinkFrame.Text">
            <summary>
               Gets and sets the text contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the text contained
               in the current instance.
            </value>
            <remarks>
               <para>Modifying the contents of the returned value will
               not modify the contents of the current instance. The
               value must be reassigned for the value to change.</para>
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.UserUrlLinkFrame.ToString">
            <summary>
               Gets a string representation of the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String" /> containing the joined text.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UserUrlLinkFrame.Get(TagLib.Id3v2.Tag,System.String,TagLib.StringType,System.Boolean)">
            <summary>
               Gets a specified user text frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="type">
               A <see cref="T:TagLib.StringType" /> specifying the encoding to
               use if creating a new frame.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UserUrlLinkFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.UserUrlLinkFrame.Get(TagLib.Id3v2.Tag,System.String,System.Boolean)">
            <summary>
               Gets a specified user text frame from the specified tag,
               optionally creating it if it does not exist.
            </summary>
            <param name="tag">
               A <see cref="T:TagLib.Id3v2.Tag" /> object to search in.
            </param>
            <param name="description">
               A <see cref="T:System.String" /> specifying the description to
               match.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> specifying whether or not to create
               and add a new frame to the tag if a match is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Id3v2.UserUrlLinkFrame" /> object
               containing the matching frame, or <see langword="null" />
               if a match wasn't found and <paramref name="create" /> is
               <see langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.FrameType">
            <summary>
               <see cref="T:TagLib.Id3v2.FrameType" /> provides references to different frame
               types used by the library.
            </summary>
            <remarks>
               <para>This class is used to severely reduce the number of times
               these types are created in <see cref="T:TagLib.Id3v2.Tag" />,
               greatly improving the speed at which warm files are read. It is,
               however, not necessary for external users to use this class. While
               the library may use <c>GetTextAsString (FrameType.TIT2);</c> an
               external user could use <c>tag.GetTextAsString ("TIT2");</c> with
               the same result.</para>
            </remarks>
        </member>
        <member name="T:TagLib.Id3v2.HeaderFlags">
            <summary>
               Indicates the flags applied to a <see cref="T:TagLib.Id3v2.Header" /> object.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.HeaderFlags.None">
            <summary>
               The header contains no flags.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.HeaderFlags.Unsynchronisation">
            <summary>
               The tag described by the header has been unsynchronized.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.HeaderFlags.ExtendedHeader">
            <summary>
               The tag described by the header has contains an extended
               header.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.HeaderFlags.ExperimentalIndicator">
            <summary>
               The tag described by the header is experimental.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.HeaderFlags.FooterPresent">
            <summary>
               The tag described by the header contains a footer.
            </summary>
        </member>
        <member name="T:TagLib.Id3v2.Header">
            <summary>
               This structure provides a representation of an ID3v2 tag header
               which can be read from and written to disk.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Header.major_version">
            <summary>
               Contains the tag's major version.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Header.revision_number">
            <summary>
               Contains the tag's version revision.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Header.flags">
            <summary>
               Contains tag's flags.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Header.tag_size">
            <summary>
               Contains the tag size.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Header.Size">
            <summary>
               The size of a ID3v2 header.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Header.FileIdentifier">
            <summary>
               The identifier used to recognize a ID3v2 headers.
            </summary>
            <value>
               "ID3"
            </value>
        </member>
        <member name="M:TagLib.Id3v2.Header.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.Header" /> by reading it from raw header data.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data to build the new instance from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is smaller than <see
               cref="F:TagLib.Id3v2.Header.Size" />, does not begin with <see
               cref="F:TagLib.Id3v2.Header.FileIdentifier" />, contains invalid flag data,
               or contains invalid size data.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.Header.MajorVersion">
            <summary>
               Gets and sets the major version of the tag described by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value specifying the ID3v2 version
               of tag described by the current instance.
            </value>
            <remarks>
               When the version is set, unsupported header flags will
               automatically be removed from the tag.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="value" /> is less than 2 or more than 4.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.Header.RevisionNumber">
            <summary>
               Gets and sets the version revision number of the tag
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value containing the version
               revision number of the tag represented by the current
               instance.
            </value>
            <remarks>
               This value should always be zeroed. A non-zero value
               indicates an experimental or new version of the format
               which may not be completely understood by the current
               implementation. Some software may refuse to read tags
               with a non-zero value.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Header.Flags">
            <summary>
               Gets and sets the flags applied to the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.Id3v2.HeaderFlags" /> value
               containing the flags applied to the current instance.
            </value>
            <exception cref="T:System.ArgumentException">
               <paramref name="value" /> contains a flag not supported
               by the the ID3v2 version of the current instance.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.Header.TagSize">
            <summary>
               Gets and sets the size of the tag described by the
               current instance, minus the header and footer.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               tag described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Header.CompleteTagSize">
            <summary>
               Gets the complete size of the tag described by the
               current instance, including the header and footer.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the complete size
               of the tag described by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.Header.Render">
            <summary>
               Renders the current instance as a raw ID3v2 header.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered header.
            </returns>
        </member>
        <member name="T:TagLib.Id3v2.SynchData">
            <summary>
               This static class provides support for encoding and decoding
               unsynchronized data and numbers.
            </summary>
            <remarks>
               Unsynchronization is designed so that portions of the tag won't
               be misinterpreted as MPEG audio stream headers by removing the
               possibility of the synch bytes occuring in the tag.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.SynchData.ToUInt(TagLib.ByteVector)">
            <summary>
               Decodes synchronized integer data into a <see
               cref="T:System.UInt32" /> value.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the number
               to decode. Only the first 4 bytes of this value will be
               used.
            </param>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the decoded
               number.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.SynchData.FromUInt(System.UInt32)">
            <summary>
               Encodes a <see cref="T:System.UInt32" /> value as synchronized
               integer data.
            </summary>
            <param name="value">
               A <see cref="T:System.UInt32" /> value containing the number to
               encode.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the encoded
               number.
            </returns>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="value" /> is greater than 268435455.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.SynchData.UnsynchByteVector(TagLib.ByteVector)">
            <summary>
               Unsynchronizes a <see cref="T:TagLib.ByteVector" /> object by
               inserting empty bytes where necessary.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object to unsynchronize.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.SynchData.ResynchByteVector(TagLib.ByteVector)">
            <summary>
               Resynchronizes a <see cref="T:TagLib.ByteVector" /> object by
               removing the added bytes.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object to resynchronize.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="T:TagLib.Id3v2.Tag">
            <summary>
               This class extends <see cref="T:TagLib.Tag" /> and implements <see
               cref="T:System.Collections.Generic.IEnumerable`1" /> to provide support for reading and
               writing ID3v2 tags.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.language">
            <summary>
               Contains the language to use for language specific
               fields.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.default_version">
            <summary>
               Contains the field to use for new tags.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.force_default_version">
            <summary>
               Indicates whether or not all tags should be saved in
               <see cref="F:TagLib.Id3v2.Tag.default_version" />.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.default_string_type">
            <summary>
               Specifies the default string type to use for new frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.force_default_string_type">
            <summary>
               Specifies whether or not all frames shoudl be saved in
               <see cref="F:TagLib.Id3v2.Tag.default_string_type" />.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.use_numeric_genres">
            <summary>
               Specifies whether or not numeric genres should be used
               when available.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.header">
            <summary>
               Contains the tag's header.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.extended_header">
            <summary>
               Contains the tag's extended header.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.frame_list">
            <summary>
               Contains the tag's frames.
            </summary>
        </member>
        <member name="F:TagLib.Id3v2.Tag.performers_role">
            <summary>
            Store the PerformersRole property
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.Tag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.Tag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Id3v2.Tag.#ctor(TagLib.File,System.Int64,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.Tag" /> by reading the contents from a specified
               position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file from
               which the contents of the new instance is to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the tag.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Id3v2.Tag" /> by reading the contents from a specified
               <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object to read the tag from.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> does not contain enough data.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetTextAsString(TagLib.ByteVector)">
            <summary>
               Gets the text value from a specified Text Information
               Frame.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               identifier of the Text Information Frame to get the value
               from.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the text of the
               specified frame, or <see langword="null" /> if no value
               was found.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetFrames">
            <summary>
               Gets all frames contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the frames.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetFrames(TagLib.ByteVector)">
            <summary>
               Gets all frames with a specified identifier contained in
               the current instance.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier of the frames to return.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the frames.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="ident" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetFrames``1">
            <summary>
               Gets all frames with of a specified type contained in
               the current instance.
            </summary>
            <typeparam name="T">
               The type of object, derived from <see cref="T:TagLib.Id3v2.Frame" />,
               to return from in the current instance.
            </typeparam>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the frames.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetFrames``1(TagLib.ByteVector)">
            <summary>
               Gets all frames with a of type <typeparamref name="T" />
               with a specified identifier contained in the current
               instance.
            </summary>
            <typeparam name="T">
               The type of object, derived from <see cref="T:TagLib.Id3v2.Frame" />,
               to return from in the current instance.
            </typeparam>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier of the frames to return.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating
               through the frames.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="ident" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.AddFrame(TagLib.Id3v2.Frame)">
            <summary>
               Adds a frame to the current instance.
            </summary>
            <param name="frame">
               A <see cref="T:TagLib.Id3v2.Frame" /> object to add to the current
               instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="frame" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.ReplaceFrame(TagLib.Id3v2.Frame,TagLib.Id3v2.Frame)">
            <summary>
               Replaces an existing frame with a new one in the list
               contained in the current instance, or adds a new one if
               the existing one is not contained.
            </summary>
            <param name="oldFrame">
               A <see cref="T:TagLib.Id3v2.Frame" /> object to be replaced.
            </param>
            <param name="newFrame">
               A <see cref="T:TagLib.Id3v2.Frame" /> object to add to the current
               instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="oldFrame" /> or <paramref name="newFrame"
               /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.RemoveFrame(TagLib.Id3v2.Frame)">
            <summary>
               Removes a specified frame from the current instance.
            </summary>
            <param name="frame">
               A <see cref="T:TagLib.Id3v2.Frame" /> object to remove from the current
               instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="frame" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.RemoveFrames(TagLib.ByteVector)">
            <summary>
               Removes all frames with a specified identifier from the
               current instance.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier of the frames to remove.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="ident" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.SetTextFrame(TagLib.ByteVector,System.String[])">
            <summary>
               Sets the text for a specified Text Information Frame.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier of the frame to set the data for.
            </param>
            <param name="text">
               A <see cref="T:string[]" /> containing the text to set for
               the specified frame, or <see langword="null" /> to unset
               the value.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="ident" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.SetTextFrame(TagLib.ByteVector,TagLib.StringCollection)">
            <summary>
               Sets the text for a specified Text Information Frame.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier of the frame to set the data for.
            </param>
            <param name="text">
               A <see cref="T:TagLib.StringCollection" /> object containing the
               text to set for the specified frame, or <see
               langword="null" /> to unset the value.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="ident" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.SetNumberFrame(TagLib.ByteVector,System.UInt32,System.UInt32,System.String)">
            <summary>
               Sets the numeric values for a specified Text Information
               Frame.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               identifier of the frame to set the data for.
            </param>
            <param name="number">
               A <see cref="T:System.UInt32" /> value containing the number to
               store.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32" /> value representing a total which
               <paramref name="number" /> is a part of, or zero if
               <paramref name="number" /> is not part of a set.
            </param>
            <param name="format">
               A <see cref="T:System.String" /> value representing the format
               to be used to repreesent the <paramref name="number"/>.
               Default: simple decimal number ("0").
            </param>
            <remarks>
               If both <paramref name="number" /> and <paramref
               name="count" /> are equal to zero, the value will be
               cleared. If <paramref name="count" /> is zero, <paramref
               name="number" /> by itself will be stored. Otherwise, the
               values will be stored as "<paramref name="number"
               />/<paramref name="count" />".
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="ident" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="ident" /> is not exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.Render">
            <summary>
               Renders the current instance as a raw ID3v2 tag.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered tag.
            </returns>
            <remarks>
               By default, tags will be rendered in the version they
               were loaded in, and new tags using the version specified
               by <see cref="P:TagLib.Id3v2.Tag.DefaultVersion" />. If <see
               cref="P:TagLib.Id3v2.Tag.ForceDefaultVersion" /> is <see langword="true" />,
               all tags will be rendered in using the version specified
               by <see cref="P:TagLib.Id3v2.Tag.DefaultVersion" />, except for tags with
               footers, which must be in version 4.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Flags">
            <summary>
               Gets and sets the header flags applied to the current
               instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.Id3v2.HeaderFlags" /> value
               containing flags applied to the current instance.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Version">
            <summary>
               Gets and sets the ID3v2 version of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value specifying the ID3v2 version
               of the current instance.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="value" /> is less than 2 or more than 4.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Language">
            <summary>
               Gets and sets the ISO-639-2 language code to use when
               searching for and storing language specific values.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing an ISO-639-2
               language code fto use when searching for and storing
               language specific values.
            </value>
            <remarks>
               If the language is unknown, "   " is the appropriate
               filler.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.DefaultVersion">
            <summary>
               Gets and sets the the default version to use when
               creating new tags.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value specifying the default ID3v2
               version. The default version for this library is 3.
            </value>
            <remarks>
               If <see cref="P:TagLib.Id3v2.Tag.ForceDefaultVersion" /> is <see
               langword="true" />, all tags will be rendered with this
               version.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="value" /> is less than 2 or more than 4.
            </exception>
        </member>
        <member name="P:TagLib.Id3v2.Tag.ForceDefaultVersion">
            <summary>
               Gets and sets whether or not to save all tags in the
               default version rather than their original version.
            </summary>
            <value>
               If <see langword="true"/>, tags will be saved in
               <see cref="P:TagLib.Id3v2.Tag.DefaultVersion" /> rather than their original
               format, with the exception of tags with footers, which
               will be saved in version 4.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Tag.DefaultEncoding">
            <summary>
               Gets and sets the encoding to use when creating new
               frames.
            </summary>
            <value>
               A <see cref="T:TagLib.StringType" /> value specifying the encoding
               to use when creating new frames.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Tag.ForceDefaultEncoding">
            <summary>
               Gets and sets whether or not to render all frames with
               the default encoding rather than their original encoding.
            </summary>
            <value>
               If <see langword="true"/>, fames will be rendered in
               <see cref="P:TagLib.Id3v2.Tag.DefaultEncoding" /> rather than their original
               encoding.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Tag.UseNumericGenres">
            <summary>
               Gets and sets whether or not to use ID3v1 style numeric
               genres when possible.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               use genres with numeric values when possible.
            </value>
            <remarks>
               If <see langword="true" />, TagLib# will try looking up
               the numeric genre code when storing the value. For
               ID3v2.2 and ID3v2.3, "Rock" would be stored as "(17)" and
               for ID3v2.4 it would be stored as "17".
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.Tag.Read(TagLib.File,System.Int64,TagLib.ReadStyle)">
            <summary>
               Populates the current instance be reading in a tag from
               a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the tag from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to read the tag.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than 0 or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.Parse(TagLib.ByteVector,TagLib.File,System.Int64,TagLib.ReadStyle)">
            <summary>
               Populates the current instance by parsing the contents of
               a raw ID3v2 tag, minus the header.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the content
               of an ID3v2 tag, minus the header.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File"/> object containing
               abstraction of the file to read. 
               Ignored if <paramref name="data"/> is not null.
            </param>
            <param name="position">
               A <see cref="T:System.Int32" /> value reference specifying at what
               index in <paramref name="file" />
               at which the frame begins. 
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <remarks>
               This method must only be called after the internal
               header has been read from the file, otherwise the data
               cannot be parsed correctly.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetTextAsArray(TagLib.ByteVector)">
            <summary>
               Gets the text values from a specified Text Information
               Frame.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               identifier of the Text Information Frame to get the value
               from.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing the text of the
               specified frame, or an empty array if no values were
               found.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetTextAsUInt32(TagLib.ByteVector,System.Int32)">
            <summary>
               Gets an integer value from a "/" delimited list in a
               specified Text Information Frame.
            </summary>
            <param name="ident">
               A <see cref="T:TagLib.ByteVector" /> object containing the frame
               identifier of the Text Information Frame to read from.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the index in the
               integer list of the value to return.
            </param>
            <returns>
               A <see cref="T:System.UInt32" /> value read from the list in the
               frame, or 0 if the value wasn't found.
            </returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetUserTextAsString(System.String,System.Boolean)">
            <summary>
            Gets a TXXX frame via reference of the description field, optionally searching for the
            frame in a case-sensitive manner.
            </summary>
            <param name="description">String containing the description field</param>
            <param name="caseSensitive">case-sensitive search if true.</param>
            <returns>UserTextInformationFrame (TXXX) that corresponds to the description</returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetUserTextAsString(System.String)">
            <summary>
            Gets a TXXX frame via reference of the description field.
            </summary>
            <param name="description">String containing the description field</param>
            <returns>UserTextInformationFrame (TXXX) that corresponds to the description</returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.SetUserTextAsString(System.String,System.String,System.Boolean)">
            <summary>
            Creates and/or sets a UserTextInformationFrame (TXXX)  with the given
            description and text, optionally searching for the frame in a case-sensitive manner.
            </summary>
            <param name="description">String containing the Description field for the
            TXXX frame</param>
            <param name="text">String containing the Text field for the TXXX frame</param>
            <param name="caseSensitive">case-sensitive search if true.</param>
        </member>
        <member name="M:TagLib.Id3v2.Tag.SetUserTextAsString(System.String,System.String)">
            <summary>
            Creates and/or sets a UserTextInformationFrame (TXXX)  with the given
            description and text.
            </summary>
            <param name="description">String containing the Description field for the
            TXXX frame</param>
            <param name="text">String containing the Text field for the TXXX frame</param>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetUfidText(System.String)">
            <summary>
            Gets the text from a particular UFID frame, referenced by the owner field
            </summary>
            <param name="owner">String containing the "Owner" data</param>
            <returns>String containing the text from the UFID frame, or null</returns>
        </member>
        <member name="M:TagLib.Id3v2.Tag.SetUfidText(System.String,System.String)">
            <summary>
            Creates and/or sets the text for a UFID frame, referenced by owner
            </summary>
            <param name="owner">String containing the Owner field</param>
            <param name="text">String containing the text to set for the frame</param>
        </member>
        <member name="M:TagLib.Id3v2.Tag.MakeFirstOfType(TagLib.Id3v2.Frame)">
            <summary>
               Moves a specified frame so it is the first of its type in
               the tag.
            </summary>
            <param name="frame">
               A <see cref="T:TagLib.Id3v2.Frame" /> object to make the first of its
               type.
            </param>
        </member>
        <member name="M:TagLib.Id3v2.Tag.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the frames.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the frames.
            </returns>
        </member>
        <member name="P:TagLib.Id3v2.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Id3v2" />.
            </value>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TIT2" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.TitleSort">
            <summary>
               Gets and sets the sort names of the Title of the
               media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names for
               the Title of the media described by the current instance,
               or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TSOT" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field gives a nice/short precision to 
               the title, which is typically below the title on the
               front cover of a media.
               For example, for "Back to the future", this would be 
               "It's About Time". 
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "TIT3" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This is especially relevant for a movie.
               For example, for "Back to the Future 2", this could be
               "After visiting 2015, Marty McFly must repeat his visit 
               to 1955 to prevent disastrous changes to 1985...without
               interfering with his first trip".
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the "TPE1" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TSOP" Text
               Information Frame. http://www.id3.org/id3v2.4.0-frames
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.PerformersRole">
            <summary>
               Gets and sets the Charaters for a video media, or
               instruments played for music media. 
               This should match the <see cref="P:TagLib.Id3v2.Tag.Performers"/> array (for
               each person correspond one/more role). Several roles for
               the same artist/actor can be made up with semicolons. 
               For example, "Marty McFly; Marty McFly Jr.; Marlene McFly".
            </summary>
            <remarks>
               <para> This is typically usefull for movies, although the
               instrument played by each artist in a music may be of
               relevance.
               </para>
               <para>It is highly important to match each role to the 
               performers. This means that a role may be <see 
               langword="null"/> to keep the match between a
               Performers[i] and PerformersRole[i].
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "TMCL" Text
               Information Frame: The 'Musician credits list' is 
               intended as a mapping between instruments and the 
               musician that played it.Every odd field is an 
               instrument and every even is an artist or a comma 
               delimited list of artists.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names of the band or artist who is 
               credited in the creation of the entire album or collection
               containing the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TSO2" Text
               Information Frame. http://www.id3.org/iTunes
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TPE2" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TCOM" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.ComposersSort">
            <summary>
               Gets and sets the sort names of the composers of the
               media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TSOC" Text
               Information Frame. http://www.id3.org/id3v2.4.0-frames
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TALB" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.AlbumSort">
            <summary>
               Gets and sets the sort names of the Album title of the
               media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names for
               the Title in the media described by the current instance,
               or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TSOA" Text
               Information Frame. http://www.id3.org/id3v2.4.0-frames
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "COMM" Comments
               Frame with an empty description and the language
               specified by <see cref="P:TagLib.Id3v2.Tag.Language" />.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TCON" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TDRC" Text
               Information Frame. If a value greater than 9999 is set,
               this property will be cleared.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TRCK" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TRCK" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               This property is implemented using the "TPOS" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TPOS" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "USLT"
               Unsynchronized Lyrics Frame with an empty description and
               the language specified by <see cref="P:TagLib.Id3v2.Tag.Language" />.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TIT1" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TBPM" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "TPE3" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "TCOP" Text
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "TDTG" Timestamp
               Information Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz ArtistID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ArtistID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Artist Id" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz ReleaseGroupID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseGroupID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Release Group Id" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz ReleaseID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Album Id" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz ReleaseArtistID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseArtistID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Album Artist Id" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz TrackID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               TrackID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "UFID:http://musicbrainz.org" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz DiscID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               DiscID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Disc Id" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicIP PUID
               for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicIP PUID" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.AmazonId">
            <summary>
               Gets and sets the Amazon ID (ASIN)
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the Amazon Id
               for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:ASIN" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz ReleaseStatus
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseStatus for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Album Status" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz ReleaseType
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseType for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Album Type" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz ReleaseCountry
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseCountry for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "TXXX:MusicBrainz Album Release Country" frame.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain track gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the track gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the "TXXX:REPLAYGAIN_TRACK_GAIN" frame.
               http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_specification#ID3v2
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain track peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the track peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the "TXXX:REPLAYGAIN_TRACK_PEAK" frame.
               http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_specification#ID3v2
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain album gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the album gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the "TXXX:REPLAYGAIN_ALBUM_GAIN" frame.
               http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_specification#ID3v2
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain album peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the album peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the "TXXX:REPLAYGAIN_ALBUM_PEAK" frame.
               http://wiki.hydrogenaudio.org/index.php?title=ReplayGain_specification#ID3v2
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               This property is implemented using the "APIC" Attached
               Picture Frame.
            </remarks>
        </member>
        <member name="P:TagLib.Id3v2.Tag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Id3v2.Tag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="P:TagLib.Id3v2.Tag.IsCompilation">
            <summary>
               Gets and sets whether or not the album described by the
               current instance is a compilation.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               album described by the current instance is a compilation.
            </value>
            <remarks>
               This property is implemented using the "TCMP" Text
               Information Frame to provide support for a feature of the
               Apple iPod and iTunes products.
            </remarks>
        </member>
        <member name="M:TagLib.Id3v2.Tag.CopyTo(TagLib.Tag,System.Boolean)">
            <summary>
               Copies the values from the current instance to another
               <see cref="T:TagLib.Tag" />, optionally overwriting
               existing values.
            </summary>
            <param name="target">
               A <see cref="T:TagLib.Tag" /> object containing the target
               tag to copy values to.
            </param>
            <param name="overwrite">
               A <see cref="T:System.Boolean" /> specifying whether or not to copy
               values over existing one.
            </param>
            <remarks>
               <para>If <paramref name="target" /> is of type <see
               cref="T:TagLib.Ape.Tag" /> a complete copy of all values
               will be performed. Otherwise, only standard values will
               be copied.</para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="target" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Id3v2.Tag.Clone">
            <summary>
               Creates a deep copy of the current instance.
            </summary>
            <returns>
               A new <see cref="T:TagLib.Id3v2.Tag" /> object identical to the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.ByteIFDEntry">
            <summary>
               Contains a byte value
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.ByteIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.ByteIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.ByteIFDEntry.#ctor(System.UInt16,System.Byte)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.Byte"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.ByteIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.ByteVectorIFDEntry">
            <summary>
               Contains an BYTE value with a count > 1 (byte sequence).
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.ByteVectorIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.ByteVectorIFDEntry.Data">
            <value>
               The data which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.ByteVectorIFDEntry.#ctor(System.UInt16,TagLib.ByteVector)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.ByteVectorIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.LongArrayIFDEntry">
            <summary>
               Contains a LONG value with a count > 1
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.LongArrayIFDEntry.#ctor(System.UInt16,System.UInt32[])">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="values">
               A <see cref="T:System.UInt32[]"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.LongArrayIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.LongIFDEntry">
            <summary>
               Contains a LONG value.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.LongIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.LongIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.LongIFDEntry.#ctor(System.UInt16,System.UInt32)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.UInt32"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.LongIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.MakernoteType">
            <summary>
               An enum to represent the manufactor of the makernote
               The information of the makernote types is from:
               http://exiv2.org/makernote.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Unknown">
            <summary>
               The manufactor could not be determined
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Canon">
            <summary>
               Canon makernote.
               Standard IFD without a special prefix.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Panasonic">
            <summary>
               Panasonic makernote.
               "Panasonic\0\0\0" prefix and IFD starting at offset 12.
               The next-IFD pointer is missing
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Leica">
            <summary>
               Leica makernote.
               "LEICA\0\0\0" prefix and IFD starting at offset 10.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Pentax">
            <summary>
               Pentax makernote.
               "AOC\0" + 2 unknown bytes as prefix. The IFD starts at
               offset 6.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Nikon1">
            <summary>
               Nikon makernote (type 1).
               Standard IFD without a special prefix.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Nikon2">
            <summary>
               Nikon makernote (type 2).
               "Nikon\0" + 2 unknown bytes prefix. The IFD starts at
               offset 8.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Nikon3">
            <summary>
               Nikon makernote (type 3).
               "Nikon\0" + 4 bytes with verison code + Tiff header.
               The IFD starts usually at offset 18. The offsets of the IFD
               are relative to start of the Tiff header (byte 10)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Olympus1">
            <summary>
               Olympus makernote (type 1).
               "OLYMP\0" + 2 unknown bytes as prefix. The IFD starts at
               offset 8.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Olympus2">
            <summary>
               Olympus makernote (type 2)
               "OLYMPUS\0II" + 2 unknown bytes as prefix. The IFD starts at
               offset 12. The offsets of the IFD are relative to the
               beginning of the makernote.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteType.Sony">
            <summary>
               Sony makernote (type 1).
               "SONY DSC \0\0\0" as prefix. The IFD starts at offset 12. A
               next-IFD pointer is missing.
            </summary>
        </member>
        <member name="T:TagLib.IFD.Entries.MakernoteIFDEntry">
            <summary>
               Contains a Makernote IFD.
            </summary>
            <remarks>
               Makernote IFDs are mostly of the same form. They start with and
               Manufactor specific prefix indicating the type and contain then
               a IFD structure.
               It must be distinguished, where the offsets in the IFD belongs to.
               For some makernotes the offset refers to the beginning of the
               surrounding metadata IFD structure, for others they refer to the
               start of the makernote.
               In addition the endianess of the makernote can be different to the
               endianess of the surrounding metadata.
               This class takes care about all those things.
            </remarks>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteIFDEntry.prefix">
            <value>
               Stores the prefix of the makernote
            </value>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteIFDEntry.ifd_offset">
            <value>
               Stores the offset of the IFD contained in makernote
            </value>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteIFDEntry.absolute_offset">
            <value>
               Indicates, if the offsets are relative to the current makernote
               or absolut to the base_offset of the surrounding IFD.
            </value>
        </member>
        <member name="F:TagLib.IFD.Entries.MakernoteIFDEntry.is_bigendian">
            <value>
               Stores, if the makernote is encoded in big- or little endian.
               If the field is <see langword="null"/>, the endianess of the
               surrounding IFD is used.
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.MakernoteIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.MakernoteIFDEntry.MakernoteType">
            <value>
               The type of the makernote the current instance represents
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.MakernoteIFDEntry.Structure">
            <value>
               The pure <see cref="T:TagLib.IFD.IFDStructure"/> which is stored by the
               makernote.
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.MakernoteIFDEntry.#ctor(System.UInt16,TagLib.IFD.IFDStructure,TagLib.IFD.Entries.MakernoteType,TagLib.ByteVector,System.UInt32,System.Boolean,System.Nullable{System.Boolean})">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> with the IFD structure, which is stored by this
               instance
            </param>
            <param name="makernote_type">
               A <see cref="P:TagLib.IFD.Entries.MakernoteIFDEntry.MakernoteType"/> with the type of the makernote.
            </param>
            <param name="prefix">
               A <see cref="T:TagLib.ByteVector"/> containing the prefix, which should be rendered
               before the real IFD.
            </param>
            <param name="ifd_offset">
               A <see cref="T:System.UInt32"/> with the offset in addition to the relative
               offsets in the IFD
            </param>
            <param name="absolute_offset">
               A <see cref="T:System.Boolean"/> indicating if the offsets of the IFD are relative
               to the <paramref name="ifd_offset"/>, or absolut to the base offset of the
               surrounding IFD.
            </param>
            <param name="is_bigendian">
               A <see cref="T:System.Nullable"/> indicating if the current IFD is encoded in
               big- or little endian. It it is <see langword="null"/>, the endianess of the
               surrounding IFD is used.
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.MakernoteIFDEntry.#ctor(System.UInt16,TagLib.IFD.IFDStructure,TagLib.IFD.Entries.MakernoteType)">
            <summary>
               Constructor. Creates a makernote instance just containing an IFD and
               without any special prefix or offset behavior.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> with the IFD structure, which is stored by this
               instance
            </param>
            <param name="makernote_type">
               A <see cref="P:TagLib.IFD.Entries.MakernoteIFDEntry.MakernoteType"/> with the type of the makernote.
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.MakernoteIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.Rational">
            <summary>
               Representation of an unsigned rational value
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.Rational.numerator">
            <summary>
               The numerator of the rational value
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.Rational.denominator">
            <summary>
               The denominator of the rational value
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.Rational.#ctor(System.UInt32,System.UInt32)">
            <summary>
               Creates a new Rational value
            </summary>
            <param name="numerator">
               A <see cref="T:System.UInt32"/> with the numerator of the
               rational value
            </param>
            <param name="denominator">
               A <see cref="T:System.UInt32"/> with the denominator of the
               rational value. It must be not 0.
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.Rational.Reduce">
            <summary>
               Returns a rational value with reduced nominator and denominator
            </summary>
            <returns>
            A <see cref="T:TagLib.IFD.Entries.Rational"/>
            </returns>
        </member>
        <member name="M:TagLib.IFD.Entries.Rational.ToString(System.String,System.IFormatProvider)">
            <summary>
               Formatprovider to allow formatting of a value. <see cref="T:System.IFormattable"/>
            </summary>
            <param name="format">
               A <see cref="T:System.String"/>. <see cref="T:System.IFormattable"/>
            </param>
            <param name="provider">
               A <see cref="T:System.IFormatProvider"/>. <see cref="T:System.IFormattable"/>
            </param>
            <returns>
               A <see cref="T:System.String"/> formated according to the given parameter
            </returns>
        </member>
        <member name="M:TagLib.IFD.Entries.Rational.ToString">
            <summary>
               Converts the value to a <see cref="T:System.String"/>.
            </summary>
            <returns>
               A <see cref="T:System.String"/> with the current value.
            </returns>
        </member>
        <member name="P:TagLib.IFD.Entries.Rational.Numerator">
            <value>
               The numerator of the rational value
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.Rational.Denominator">
            <value>
               The denominator of the rational value
            </value>
            <remarks>
               Cannot be 0.
            </remarks>
        </member>
        <member name="M:TagLib.IFD.Entries.Rational.op_Implicit(TagLib.IFD.Entries.Rational)~System.Double">
            <summary>
               Cast the <see cref="T:TagLib.IFD.Entries.Rational"/> value to a <see cref="T:System.Double"/>.
            </summary>
            <param name="rat">
               A <see cref="T:TagLib.IFD.Entries.Rational"/> with the value to cast.
            </param>
            <returns>
               A <see cref="T:System.Double"/> with the double.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.RationalArrayIFDEntry">
            <summary>
               Contains a RATIONAL value with a count > 1
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.RationalArrayIFDEntry.#ctor(System.UInt16,TagLib.IFD.Entries.Rational[])">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="entries">
               A <see cref="T:Rational[]"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.RationalArrayIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.RationalIFDEntry">
            <summary>
               Contains a RATIONAL value.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.RationalIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.RationalIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.RationalIFDEntry.#ctor(System.UInt16,TagLib.IFD.Entries.Rational)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
            A <see cref="T:TagLib.IFD.Entries.Rational"/>
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.RationalIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SByteIFDEntry">
            <summary>
               Contains a signed byte value
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.SByteIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SByteIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.SByteIFDEntry.#ctor(System.UInt16,System.SByte)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.SByte"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SByteIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.ShortArrayIFDEntry">
            <summary>
               Contains a SHORT value with a count > 1
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.ShortArrayIFDEntry.#ctor(System.UInt16,System.UInt16[])">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="values">
               A <see cref="T:System.UInt16[]"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.ShortArrayIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.ShortIFDEntry">
            <summary>
               Contains a SHORT value.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.ShortIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.ShortIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.ShortIFDEntry.#ctor(System.UInt16,System.UInt16)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.UInt16"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.ShortIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SLongArrayIFDEntry">
            <summary>
               Contains a SLONG value with a count > 1
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.SLongArrayIFDEntry.#ctor(System.UInt16,System.Int32[])">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="values">
               A <see cref="T:System.Int32[]"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SLongArrayIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SLongIFDEntry">
            <summary>
               Contains a signed LONG value.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.SLongIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SLongIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.SLongIFDEntry.#ctor(System.UInt16,System.Int32)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.Int32"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SLongIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SRational">
            <summary>
               Representation of a signed rational value
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.SRational.numerator">
            <summary>
               The numerator of the rational value
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.SRational.denominator">
            <summary>
               The denominator of the rational value
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.SRational.#ctor(System.Int32,System.Int32)">
            <summary>
               Creates a new Rational value
            </summary>
            <param name="numerator">
               A <see cref="T:System.Int32"/> with the numerator of the
               rational value
            </param>
            <param name="denominator">
               A <see cref="T:System.Int32"/> with the denominator of the
               rational value. It must be not 0.
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SRational.Reduce">
            <summary>
               Returns a rational value with reduced nominator and denominator
            </summary>
            <returns>
               A <see cref="T:TagLib.IFD.Entries.SRational"/>
            </returns>
        </member>
        <member name="M:TagLib.IFD.Entries.SRational.ToString(System.String,System.IFormatProvider)">
            <summary>
               Formatprovider to allow formatting of a value. <see cref="T:System.IFormattable"/>
            </summary>
            <param name="format">
               A <see cref="T:System.String"/>. <see cref="T:System.IFormattable"/>
            </param>
            <param name="provider">
               A <see cref="T:System.IFormatProvider"/>. <see cref="T:System.IFormattable"/>
            </param>
            <returns>
               A <see cref="T:System.String"/> formated according to the given parameter
            </returns>
        </member>
        <member name="M:TagLib.IFD.Entries.SRational.ToString">
            <summary>
               Converts the value to a <see cref="T:System.String"/>.
            </summary>
            <returns>
               A <see cref="T:System.String"/> with the current value.
            </returns>
        </member>
        <member name="P:TagLib.IFD.Entries.SRational.Numerator">
            <value>
               The numerator of the rational value
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SRational.Denominator">
            <value>
               The denominator of the rational value
            </value>
            <remarks>
               Cannot be 0.
            </remarks>
        </member>
        <member name="M:TagLib.IFD.Entries.SRational.op_Implicit(TagLib.IFD.Entries.SRational)~System.Double">
            <summary>
               Cast the <see cref="T:TagLib.IFD.Entries.Rational"/> value to a <see cref="T:System.Double"/>.
            </summary>
            <param name="rat">
               A <see cref="T:TagLib.IFD.Entries.Rational"/> with the value to cast.
            </param>
            <returns>
               A <see cref="T:System.Double"/> with the double.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SRationalArrayIFDEntry">
            <summary>
               Contains a SRATIONAL value with a count > 1
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.SRationalArrayIFDEntry.#ctor(System.UInt16,TagLib.IFD.Entries.SRational[])">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="entries">
               A <see cref="T:SRational[]"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SRationalArrayIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SRationalIFDEntry">
            <summary>
               Contains a SRATIONAL value.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.SRationalIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SRationalIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.SRationalIFDEntry.#ctor(System.UInt16,TagLib.IFD.Entries.SRational)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:TagLib.IFD.Entries.SRational"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SRationalIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SShortArrayIFDEntry">
            <summary>
               Contains a SSHORT value with a count > 1
            </summary>
        </member>
        <member name="M:TagLib.IFD.Entries.SShortArrayIFDEntry.#ctor(System.UInt16,System.Int16[])">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="values">
               A <see cref="T:System.Int16[]"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SShortArrayIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SShortIFDEntry">
            <summary>
               Contains a Signed SHORT value.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.SShortIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SShortIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.SShortIFDEntry.#ctor(System.UInt16,System.UInt16)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.Int16"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SShortIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.StringIFDEntry">
            <summary>
               Contains an ASCII STRING value.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.StringIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.StringIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.StringIFDEntry.#ctor(System.UInt16,System.String)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.String"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.StringIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.StripOffsetsIFDEntry">
            <summary>
               Contains the offsets to the image data strips.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.StripOffsetsIFDEntry.byte_counts">
            <value>
               Store the strip length to read them before writing.
            </value>
        </member>
        <member name="F:TagLib.IFD.Entries.StripOffsetsIFDEntry.file">
            <value>
               The file the offsets belong to
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.StripOffsetsIFDEntry.#ctor(System.UInt16,System.UInt32[],System.UInt32[],TagLib.File)">
            <summary>
               Constructor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="values">
               A <see cref="T:System.UInt32[]"/> with the strip offsets.
            </param>
            <param name="byte_counts">
               The length of the strips.
            </param>
            <param name="file">
               The file from which the strips will be read.
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.StripOffsetsIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SubIFDArrayEntry">
            <summary>
               Contains the SubIFDs IFD entry.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.SubIFDArrayEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SubIFDArrayEntry.Entries">
            <value>
               The structures of the IFDs to which this entry points.
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.SubIFDArrayEntry.#ctor(System.UInt16,System.Collections.Generic.List{TagLib.IFD.IFDStructure})">
            <summary>
               Constructor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="entries">
               A set of ifd structures.
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SubIFDArrayEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.SubIFDEntry">
            <summary>
               Contains a Sub IFD.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.SubIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SubIFDEntry.Type">
            <value>
               The type of the IFD entry.
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SubIFDEntry.Count">
            <value>
               The count of the IFD entry.
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SubIFDEntry.Structure">
            <value>
               The structure of the sub-ifd which is stored by the current
               instance
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.SubIFDEntry.ChildCount">
            <value>
               The number of entries in the entire IFD.
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.SubIFDEntry.#ctor(System.UInt16,System.UInt16,System.UInt32,TagLib.IFD.IFDStructure)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> with the type of the IFD entry.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the IFD entry.
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.SubIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.ThumbnailDataIFDEntry">
            <summary>
               Contains the data of a Thumbnail. Since the thumbnail is
               referenced by two long entries (offset to the data and length)
               we need to take care of this special case.
               This entry acts as the offset-entry but holds also the
               thumbail data. When rendering the entry, we have to render the
               data but write a long entry.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.ThumbnailDataIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.ThumbnailDataIFDEntry.Data">
            <value>
               The data of the thumbnail which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.ThumbnailDataIFDEntry.#ctor(System.UInt16,TagLib.ByteVector)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> with the thumbnail data to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.ThumbnailDataIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.UndefinedIFDEntry">
            <summary>
               Contains an Undefined value type, represented by a byte vector
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.UndefinedIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.UndefinedIFDEntry.Data">
            <value>
               The data which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.UndefinedIFDEntry.#ctor(System.UInt16,TagLib.ByteVector)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.UndefinedIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Entries.UserCommentIFDEntry">
            <summary>
               Contains an ASCII STRING value.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.UserCommentIFDEntry.COMMENT_ASCII_CODE">
            <summary>
              Marker for an ASCII-encoded UserComment tag.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.UserCommentIFDEntry.COMMENT_JIS_CODE">
            <summary>
              Marker for a JIS-encoded UserComment tag.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.UserCommentIFDEntry.COMMENT_UNICODE_CODE">
            <summary>
              Marker for a UNICODE-encoded UserComment tag.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.UserCommentIFDEntry.COMMENT_BAD_UNICODE_CODE">
            <summary>
              Corrupt marker that seems to be resembling unicode.
            </summary>
        </member>
        <member name="F:TagLib.IFD.Entries.UserCommentIFDEntry.COMMENT_UNDEFINED_CODE">
            <summary>
              Marker for a UserComment tag with undefined encoding.
            </summary>
        </member>
        <member name="P:TagLib.IFD.Entries.UserCommentIFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.Entries.UserCommentIFDEntry.Value">
            <value>
               The value which is stored by the current instance
            </value>
        </member>
        <member name="M:TagLib.IFD.Entries.UserCommentIFDEntry.#ctor(System.UInt16,System.String)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="value">
               A <see cref="T:System.String"/> to be stored
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.UserCommentIFDEntry.#ctor(System.UInt16,TagLib.ByteVector,TagLib.File)">
            <summary>
               Construcor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> to be stored
            </param>
            <param name="file">
               The file that's currently being parsed, used for reporting corruptions.
            </param>
        </member>
        <member name="M:TagLib.IFD.Entries.UserCommentIFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.IFDDirectory">
            <summary>
               Contains the entries in this IFD.
            </summary>
        </member>
        <member name="T:TagLib.IFD.IFDEntry">
            <summary>
               An IFD entry, which is a key/value pair inside an IFD.
            </summary>
        </member>
        <member name="P:TagLib.IFD.IFDEntry.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="M:TagLib.IFD.IFDEntry.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.ArrayIFDEntry`1">
            <summary>
               This class abstracts common stuff for array IFD entries
            </summary>
        </member>
        <member name="P:TagLib.IFD.ArrayIFDEntry`1.Tag">
            <value>
               The ID of the tag, the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.IFD.ArrayIFDEntry`1.Values">
            <value>
               The values stored by the current instance.
            </value>
        </member>
        <member name="M:TagLib.IFD.ArrayIFDEntry`1.#ctor(System.UInt16)">
            <summary>
               Constructor.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag ID of the entry this instance
               represents
            </param>
        </member>
        <member name="M:TagLib.IFD.ArrayIFDEntry`1.Render(System.Boolean,System.UInt32,System.UInt16@,System.UInt32@)">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>
            </summary>
            <param name="is_bigendian">
               A <see cref="T:System.Boolean"/> indicating the endianess for rendering.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset, the data is stored.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> the ID of the type, which is rendered
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the count of the values which are
               rendered.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered data.
            </returns>
        </member>
        <member name="T:TagLib.IFD.IFDEntryType">
            <summary>
               A type indicator, which identifies how the corresponding value
               field should be interpreted.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Unknown">
            <summary>
               Unknown (shouldn't occur)
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Byte">
            <summary>
               8-bit unsigned integer.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Ascii">
            <summary>
               8-bit byte that contains a 7-bit ASCII code; the last byte
               must be NUL (binary zero).
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Short">
            <summary>
               16-bit (2-byte) unsigned integer.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Long">
            <summary>
               32-bit (4-byte) unsigned integer.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Rational">
            <summary>
               Two LONGs: the first represents the numerator of a
               fraction; the second, the denominator.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.SByte">
            <summary>
               An 8-bit signed (twos-complement) integer.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Undefined">
            <summary>
               An 8-bit byte that may contain anything, depending on
               the definition of the field.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.SShort">
            <summary>
               A 16-bit (2-byte) signed (twos-complement) integer.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.SLong">
            <summary>
               A 32-bit (4-byte) signed (twos-complement) integer.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.SRational">
            <summary>
               Two SLONG’s: the first represents the numerator of a
               fraction, the second the denominator.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Float">
            <summary>
               Single precision (4-byte) IEEE format.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.Double">
            <summary>
               Double precision (8-byte) IEEE format.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDEntryType.IFD">
            <summary>
               IFD
            </summary>
        </member>
        <member name="T:TagLib.IFD.IFDReader">
            <summary>
                This class contains all the IFD reading and parsing code.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDReader.file">
            <summary>
               The <see cref="T:TagLib.File" /> where this IFD is found in.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDReader.is_bigendian">
            <summary>
               If IFD is encoded in BigEndian or not
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDReader.structure">
            <summary>
               The IFD structure that will be populated
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDReader.base_offset">
            <summary>
                A <see cref="T:System.Int64"/> value describing the base were the IFD offsets
                refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
                inside the IFD refer from the beginning of this segment. So base_offset must
                contain the beginning of the segment.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDReader.ifd_offset">
            <summary>
                A <see cref="T:System.UInt32"/> value with the beginning of the IFD relative to
                base_offset.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDReader.max_offset">
            <summary>
               A <see cref="T:System.UInt32"/> with the maximal offset, which should occur in the
               IFD. Greater offsets, would reference beyond the considered data.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDReader.parse_makernote">
            <summary>
               Whether or not the makernote should be parsed.
            </summary>
        </member>
        <member name="P:TagLib.IFD.IFDReader.ShouldParseMakernote">
            <summary>
               Whether or not the makernote should be parsed.
            </summary>
        </member>
        <member name="M:TagLib.IFD.IFDReader.#ctor(TagLib.File,System.Boolean,TagLib.IFD.IFDStructure,System.Int64,System.UInt32,System.UInt32)">
            <summary>
               Constructor. Reads an IFD from given file, using the given endianness.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File"/> to read from.
            </param>
            <param name="is_bigendian">
                A <see cref="T:System.Boolean"/>, it must be true, if the data of the IFD should be
                read as bigendian, otherwise false.
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> that will be populated.
            </param>
            <param name="base_offset">
                A <see cref="T:System.Int64"/> value describing the base were the IFD offsets
                refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
                inside the IFD refer from the beginning of this segment. So <paramref
                name="base_offset"/> must contain the beginning of the segment.
            </param>
            <param name="ifd_offset">
                A <see cref="T:System.UInt32"/> value with the beginning of the IFD relative to
                <paramref name="base_offset"/>.
            </param>
            <param name="max_offset">
            	A <see cref="T:System.UInt32"/> value with maximal possible offset. This is to limit
                the size of the possible data;
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDReader.Read">
            <summary>
               Read all IFD segments from the file.
            </summary>
        </member>
        <member name="M:TagLib.IFD.IFDReader.Read(System.Int32)">
            <summary>
               Read IFD segments from the file.
            </summary>
            <para>
               The number of IFDs that may be read can be restricted using the count
               parameter. This might be needed for fiels that have invalid next-ifd
               pointers (such as some IFDs in the Nikon Makernote). This condition is
               tested in the Nikon2 unit test, which contains such a file.
            </para>
            <param name="count">
                A <see cref="T:System.Int32"/> with the maximal number of IFDs to read.
                Passing -1 means unlimited.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDReader.StartIFDLoopDetect">
            <summary>
               Add to the reference count for the IFD loop detection.
            </summary>
        </member>
        <member name="M:TagLib.IFD.IFDReader.DetectIFDLoop(System.Int64)">
            <summary>
               Attempts to detect whether or not this file has an endless IFD loop.
            </summary>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset at which the next IFD
               can be found.
            </param>
            <returns>
               True if we have gone into a loop, false otherwise.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.StopIFDLoopDetect">
            <summary>
               End the IFD loop detection, cleanup if we're the last.
            </summary>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadIFD(System.Int64,System.UInt32,System.UInt32)">
            <summary>
               Reads an IFD from file at position <paramref name="offset"/> relative
               to <paramref name="base_offset"/>.
            </summary>
            <param name="base_offset">
               A <see cref="T:System.Int64"/> with the base offset which every offset
               in IFD is relative to.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset of the IFD relative to
               <paramref name="base_offset"/>
            </param>
            <param name="max_offset">
               A <see cref="T:System.UInt32"/> with the maximal offset to consider for
               the IFD.
            </param>
            <returns>
               A <see cref="T:System.UInt32"/> with the offset of the next IFD, the
               offset is also relative to <paramref name="base_offset"/>
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.CreateIFDEntry(System.UInt16,System.UInt16,System.UInt32,System.Int64,TagLib.ByteVector,System.UInt32)">
            <summary>
               Creates an IFDEntry from the given values. This method is used for
               every entry. Custom parsing can be hooked in by overriding the
               <see cref="M:TagLib.IFD.IFDReader.ParseIFDEntry(System.UInt16,System.UInt16,System.UInt32,System.Int64,System.UInt32)"/> method.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> with the type of the entry.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the data count of the entry.
            </param>
            <param name="base_offset">
               A <see cref="T:System.Int64"/> with the base offset which every
               offsets in the IFD are relative to.
            </param>
            <param name="offset_data">
               A <see cref="T:TagLib.ByteVector"/> containing exactly 4 byte with the data
               of the offset of the entry. Since this field isn't interpreted as
               an offset if the data can be directly stored in the 4 byte, we
               pass the <see cref="T:TagLib.ByteVector"/> to easier interpret it.
            </param>
            <param name="max_offset">
               A <see cref="T:System.UInt32"/> with the maximal offset to consider for
               the IFD.
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.IFDEntry"/> with the given parameter.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadShort">
            <summary>
               Reads a 2-byte signed short from the current file.
            </summary>
            <returns>
               A <see cref="T:System.Int16" /> value containing the short read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadUShort">
            <summary>
               Reads a 2-byte unsigned short from the current file.
            </summary>
            <returns>
               A <see cref="T:System.UInt16" /> value containing the short read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadInt">
            <summary>
               Reads a 4-byte int from the current file.
            </summary>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the int read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadUInt">
            <summary>
               Reads a 4-byte unsigned int from the current file.
            </summary>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the int read
               from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadRational">
            <summary>
               Reads a <see cref="T:TagLib.IFD.Entries.Rational"/> by two following unsigned
               int from the current file.
            </summary>
            <returns>
               A <see cref="T:TagLib.IFD.Entries.Rational"/> value created by the read values.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadSRational">
            <summary>
               Reads a <see cref="T:TagLib.IFD.Entries.SRational"/> by two following unsigned
               int from the current file.
            </summary>
            <returns>
               A <see cref="T:TagLib.IFD.Entries.SRational"/> value created by the read values.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadUShortArray(System.UInt32)">
            <summary>
               Reads an array of 2-byte shorts from the current file.
            </summary>
            <returns>
               An array of <see cref="T:System.UInt16" /> values containing the
               shorts read from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadShortArray(System.UInt32)">
            <summary>
               Reads an array of 2-byte signed shorts from the current file.
            </summary>
            <returns>
               An array of <see cref="T:System.Int16" /> values containing the
               shorts read from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadIntArray(System.UInt32)">
            <summary>
               Reads an array of 4-byte int from the current file.
            </summary>
            <returns>
               An array of <see cref="T:System.Int32" /> values containing the
               shorts read from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadUIntArray(System.UInt32)">
            <summary>
               Reads an array of 4-byte unsigned int from the current file.
            </summary>
            <returns>
               An array of <see cref="T:System.UInt32" /> values containing the
               shorts read from the current instance.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ReadAsciiString(System.Int32)">
            <summary>
               Reads an ASCII string from the current file.
            </summary>
            <returns>
               A <see cref="T:System.String" /> read from the current instance.
            </returns>
            <remarks>
               The exif standard allows to store multiple string separated
               by '\0' in one ASCII-field. On the other hand some programs
               (e.g. CanonZoomBrowser) fill some ASCII fields by trailing
               '\0's.
               We follow the Adobe practice as described in XMP Specification
               Part 3 (Storeage in Files), and process the ASCII string only
               to the first '\0'.
            </remarks>
        </member>
        <member name="M:TagLib.IFD.IFDReader.FixupDirectory(System.Int64,TagLib.IFD.IFDDirectory)">
            <summary>
               Performs some fixups to a read <see cref="T:TagLib.IFD.IFDDirectory"/>. For some
               special cases multiple <see cref="T:TagLib.IFD.IFDEntry"/> instances contained
               in the directory are needed. Therfore, we do the fixups after reading the
               whole directory to be sure, all entries are present.
            </summary>
            <param name="base_offset">
               A <see cref="T:System.Int64"/> value with the base offset, all offsets in the
               directory refers to.
            </param>
            <param name="directory">
               A <see cref="T:TagLib.IFD.IFDDirectory"/> instance which was read and needs fixes.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDReader.ParseIFDEntry(System.UInt16,System.UInt16,System.UInt32,System.Int64,System.UInt32)">
            <summary>
               Try to parse the given IFD entry, used to discover format-specific entries.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> with the type of the entry.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the data count of the entry.
            </param>
            <param name="base_offset">
               A <see cref="T:System.Int64"/> with the base offset which every offsets in the
               IFD are relative to.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset of the entry.
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.IFDEntry"/> with the given parameters, or null if none was parsed, after
               which the normal TIFF parsing is used.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDReader.CreateSubIFDReader(TagLib.File,System.Boolean,TagLib.IFD.IFDStructure,System.Int64,System.UInt32,System.UInt32)">
            <summary>
               Create a reader for Sub IFD entries.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File"/> to read from.
            </param>
            <param name="is_bigendian">
                A <see cref="T:System.Boolean"/>, it must be true, if the data of the IFD should be
                read as bigendian, otherwise false.
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> that will be populated.
            </param>
            <param name="base_offset">
               A <see cref="T:System.Int64"/> with the base offset which every offsets in the
               IFD are relative to.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset of the entry.
            </param>
            <param name="max_offset">
               A <see cref="T:System.UInt32"/> with the maximal offset to consider for
               the IFD.
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.IFDReader"/> which can be used to read the specified sub IFD.
            </returns>
        </member>
        <member name="T:TagLib.IFD.IFDRenderer">
            <summary>
                This class contains all the IFD rendering code.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDRenderer.structure">
            <summary>
               The IFD structure that will be rendered.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDRenderer.is_bigendian">
            <summary>
               If IFD should be encoded in BigEndian or not.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDRenderer.ifd_offset">
            <summary>
               A <see cref="T:System.UInt32"/> value with the offset of the
               current IFD. All offsets inside the IFD must be adjusted
               according to this given offset.
            </summary>
        </member>
        <member name="M:TagLib.IFD.IFDRenderer.#ctor(System.Boolean,TagLib.IFD.IFDStructure,System.UInt32)">
            <summary>
               Constructor. Will render the given IFD structure.
            </summary>
            <param name="is_bigendian">
               If IFD should be encoded in BigEndian or not.
            </param>
            <param name="structure">
               The IFD structure that will be rendered.
            </param>
            <param name="ifd_offset">
               A <see cref="T:System.UInt32"/> value with the offset of the
               current IFD. All offsets inside the IFD must be adjusted
               according to this given offset.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDRenderer.Render">
            <summary>
               Renders the current instance to a <see cref="T:TagLib.ByteVector"/>.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> containing the rendered IFD.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDRenderer.RenderIFD(TagLib.IFD.IFDDirectory,System.UInt32,System.Boolean)">
            <summary>
               Renders the IFD to an ByteVector where the offset of the IFD
               itself is <paramref name="ifd_offset"/> and all offsets
               contained in the IFD are adjusted accroding it.
            </summary>
            <param name="directory">
               A <see cref="T:TagLib.IFD.IFDDirectory"/> with the directory to render.
            </param>
            <param name="ifd_offset">
               A <see cref="T:System.UInt32"/> with the offset of the IFD
            </param>
            <param name="last">
               A <see cref="T:System.Boolean"/> which is true, if the IFD is
               the last one, i.e. the offset to the next IFD, which is
               stored inside the IFD, is 0. If the value is false, the
               offset to the next IFD is set that it starts directly after
               the current one.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered IFD.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDRenderer.RenderEntry(TagLib.ByteVector,System.UInt16,System.UInt16,System.UInt32,System.UInt32)">
            <summary>
               Adds the data of a single entry to <paramref name="entry_data"/>.
            </summary>
            <param name="entry_data">
               A <see cref="T:TagLib.ByteVector"/> to add the entry to.
            </param>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> with the type of the entry.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the data count of the entry,
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset field of the entry.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDRenderer.RenderEntryData(TagLib.IFD.IFDEntry,TagLib.ByteVector,TagLib.ByteVector,System.UInt32)">
            <summary>
               Renders a complete entry together with the data. The entry itself
               is stored in <paramref name="entry_data"/> and the data of the
               entry is stored in <paramref name="offset_data"/> if it cannot be
               stored in the offset. This method is called for every <see
               cref="T:TagLib.IFD.IFDEntry"/> of this IFD and can be overwritten in subclasses
               to provide special behavior.
            </summary>
            <param name="entry">
               A <see cref="T:TagLib.IFD.IFDEntry"/> with the entry to render.
            </param>
            <param name="entry_data">
               A <see cref="T:TagLib.ByteVector"/> to add the entry to.
            </param>
            <param name="offset_data">
               A <see cref="T:TagLib.ByteVector"/> to add the entry data to if it cannot be
               stored in the offset field.
            </param>
            <param name="data_offset">
               A <see cref="T:System.UInt32"/> with the offset, were the data of the
               entries starts. It is needed to adjust the offsets of the entries
               itself.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDRenderer.CreateSubRenderer(System.Boolean,TagLib.IFD.IFDStructure,System.UInt32)">
            <summary>
               Constructs a new IFD Renderer used to render a <see cref="T:TagLib.IFD.Entries.SubIFDEntry"/>.
            </summary>
            <param name="is_bigendian">
               If IFD should be encoded in BigEndian or not.
            </param>
            <param name="structure">
               The IFD structure that will be rendered.
            </param>
            <param name="ifd_offset">
               A <see cref="T:System.UInt32"/> value with the offset of the
               current IFD. All offsets inside the IFD must be adjusted
               according to this given offset.
            </param>
        </member>
        <member name="T:TagLib.IFD.IFDStructure">
            <summary>
               This class resembles the structure of a TIFF file. It can either be a
               top-level IFD, or a nested IFD (in the case of Exif).
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDStructure.directories">
            <summary>
               Contains the IFD directories in this tag.
            </summary>
        </member>
        <member name="P:TagLib.IFD.IFDStructure.Directories">
            <summary>
               Gets the IFD directories contained in the current instance.
            </summary>
            <value>
               An array of <see cref="T:TagLib.IFD.IFDDirectory"/> instances.
            </value>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.ContainsTag(System.Int32,System.UInt16)">
            <summary>
               Checks, if a value for the given tag is contained in the IFD.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> value with the directory index that
               contains the tag.
            </param>
            <param name="tag">
               A <see cref="T:System.UInt16"/> value with the tag.
            </param>
            <returns>
               A <see cref="T:System.Boolean"/>, which is true, if the tag is already
               contained in the IFD, otherwise false.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.RemoveTag(System.Int32,System.UInt16)">
            <summary>
               Removes a given tag from the IFD.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> value with the directory index that
               contains the tag to remove.
            </param>
            <param name="tag">
               A <see cref="T:System.UInt16"/> value with the tag to remove.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.RemoveTag(System.Int32,TagLib.IFD.Tags.IFDEntryTag)">
            <summary>
               Removes a given tag from the IFD.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> value with the directory index that
               contains the tag to remove.
            </param>
            <param name="entry_tag">
               A <see cref="T:TagLib.IFD.Tags.IFDEntryTag"/> value with the tag to remove.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.AddEntry(System.Int32,TagLib.IFD.IFDEntry)">
            <summary>
               Adds an <see cref="T:TagLib.IFD.IFDEntry"/> to the IFD, if it is not already
               contained in, it fails otherwise.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> value with the directory index that
               should contain the tag that will be added.
            </param>
            <param name="entry">
               A <see cref="T:TagLib.IFD.IFDEntry"/> to add to the IFD.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.SetEntry(System.Int32,TagLib.IFD.IFDEntry)">
            <summary>
               Adds an <see cref="T:TagLib.IFD.IFDEntry"/> to the IFD. If it is already contained
               in the IFD, it is overwritten.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> value with the directory index that
               contains the tag that will be set.
            </param>
            <param name="entry">
               A <see cref="T:TagLib.IFD.IFDEntry"/> to add to the IFD.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.GetEntry(System.Int32,System.UInt16)">
            <summary>
              Returns the <see cref="T:TagLib.IFD.IFDEntry"/> belonging to the given tag.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the directory that contains
               the wanted tag.
            </param>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag to get.
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.IFDEntry"/> belonging to the given tag, or
               null, if no such tag is contained in the IFD.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.GetEntry(System.Int32,TagLib.IFD.Tags.IFDEntryTag)">
            <summary>
              Returns the <see cref="T:TagLib.IFD.IFDEntry"/> belonging to the given tag.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the directory that contains
               the wanted tag.
            </param>
            <param name="entry_tag">
               A <see cref="T:TagLib.IFD.Tags.IFDEntryTag"/> with the tag to get.
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.IFDEntry"/> belonging to the given tag, or
               null, if no such tag is contained in the IFD.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.GetStringValue(System.Int32,System.UInt16)">
            <summary>
               Returns the <see cref="T:System.String"/> stored in the
               entry defined by <paramref name="entry_tag"/>.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to search for the entry.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <returns>
               A <see cref="T:System.String"/> with the value stored in the entry
               or <see langword="null" /> if no such entry is contained or it
               does not contain a <see cref="T:System.String"/> value.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.GetByteValue(System.Int32,System.UInt16)">
            <summary>
               Returns a <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.Byte"/> stored in the entry defined
               by <paramref name="entry_tag"/>.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to search for the entry.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <returns>
               A <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.Byte"/> stored in the entry, or
               <see langword="null" /> if no such entry is contained or it
               does not contain a <see cref="T:System.Byte"/> value.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.GetLongValue(System.Int32,System.UInt16)">
            <summary>
               Returns a <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.UInt32"/> stored in the entry defined
               by <paramref name="entry_tag"/>.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to search for the entry.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <returns>
               A <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.UInt32"/> stored in the entry, or
               <see langword="null" /> if no such entry is contained or it
               does not contain a <see cref="T:System.UInt32"/> value.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.GetRationalValue(System.Int32,System.UInt16)">
            <summary>
               Returns a <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.Double"/> stored in the entry defined
               by <paramref name="entry_tag"/>. The entry can be of type
               <see cref="T:TagLib.IFD.Entries.RationalIFDEntry"/> or
               <see cref="T:TagLib.IFD.Entries.SRationalIFDEntry"/>
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to search for the entry.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <returns>
               A <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.Double"/> stored in the entry, or
               <see langword="null" /> if no such entry is contained.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.GetDateTimeValue(System.Int32,System.UInt16)">
            <summary>
               Returns a <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.DateTime"/> stored in the entry defined
               by <paramref name="entry_tag"/>. The entry must be of type
               <see cref="T:TagLib.IFD.Entries.StringIFDEntry"/> and contain an datestring
               according to the Exif specification.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to search for the entry.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <returns>
               A <see cref="T:System.Nullable"/> containing the
               <see cref="T:System.DateTime"/> stored in the entry, or
               <see langword="null" /> if no such entry is contained or it
               does not contain a valid value.
            </returns>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.SetStringValue(System.Int32,System.UInt16,System.String)">
            <summary>
               Adds a <see cref="T:TagLib.IFD.Entries.StringIFDEntry"/> to the directory with tag
               given by <paramref name="entry_tag"/> and value given by <paramref name="value"/>
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to add the entry to.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <param name="value">
               A <see cref="T:System.String"/> with the value to add. If it is <see langword="null" />
               an possibly already contained entry is removed for given tag.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.SetByteValue(System.Int32,System.UInt16,System.Byte)">
            <summary>
               Adds a <see cref="T:TagLib.IFD.Entries.ByteIFDEntry"/> to the directory with tag
               given by <paramref name="entry_tag"/> and value given by <paramref name="value"/>
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to add the entry to.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <param name="value">
               A <see cref="T:System.Byte"/> with the value to add.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.SetLongValue(System.Int32,System.UInt16,System.UInt32)">
            <summary>
               Adds a <see cref="T:TagLib.IFD.Entries.LongIFDEntry"/> to the directory with tag
               given by <paramref name="entry_tag"/> and value given by <paramref name="value"/>
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to add the entry to.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <param name="value">
               A <see cref="T:System.UInt32"/> with the value to add.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.SetRationalValue(System.Int32,System.UInt16,System.Double)">
            <summary>
               Adds a <see cref="T:TagLib.IFD.Entries.RationalIFDEntry"/> to the directory with tag
               given by <paramref name="entry_tag"/> and value given by <paramref name="value"/>
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to add the entry to.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <param name="value">
               A <see cref="T:System.Double"/> with the value to add. It must be possible to
               represent the value by a <see cref="T:TagLib.IFD.Entries.Rational"/>.
            </param>
        </member>
        <member name="M:TagLib.IFD.IFDStructure.SetDateTimeValue(System.Int32,System.UInt16,System.DateTime)">
            <summary>
               Adds a <see cref="T:TagLib.IFD.Entries.StringIFDEntry"/> to the directory with tag
               given by <paramref name="entry_tag"/> and value given by <paramref name="value"/>.
               The value is stored as a date string according to the Exif specification.
            </summary>
            <param name="directory">
               A <see cref="T:System.Int32"/> with the number of the directory
               to add the entry to.
            </param>
            <param name="entry_tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry
            </param>
            <param name="value">
               A <see cref="T:System.DateTime"/> with the value to add.
            </param>
        </member>
        <member name="T:TagLib.IFD.IFDTag">
            <summary>
               Contains the metadata for one IFD (Image File Directory).
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDTag.exif_ifd">
            <summary>
               A reference to the Exif IFD (which can be found by following the
               pointer in IFD0, ExifIFD tag). This variable should not be used
               directly, use the <see cref="P:TagLib.IFD.IFDTag.ExifIFD"/> property instead.
            </summary>
        </member>
        <member name="F:TagLib.IFD.IFDTag.gps_ifd">
            <summary>
               A reference to the GPS IFD (which can be found by following the
               pointer in IFD0, GPSIFD tag). This variable should not be used
               directly, use the <see cref="P:TagLib.IFD.IFDTag.GPSIFD"/> property instead.
            </summary>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Structure">
            <value>
               The IFD structure referenced by the current instance
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.ExifIFD">
            <summary>
               The Exif IFD. Will create one if the file doesn't alread have it.
            </summary>
            <remarks>
               <para>Note how this also creates an empty IFD for exif, even if
               you don't set a value. That's okay, empty nested IFDs get ignored
               when rendering.</para>
            </remarks>
        </member>
        <member name="P:TagLib.IFD.IFDTag.GPSIFD">
            <summary>
               The GPS IFD. Will create one if the file doesn't alread have it.
            </summary>
            <remarks>
               <para>Note how this also creates an empty IFD for GPS, even if
               you don't set a value. That's okay, empty nested IFDs get ignored
               when rendering.</para>
            </remarks>
        </member>
        <member name="P:TagLib.IFD.IFDTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.TiffIFD" />.
            </value>
        </member>
        <member name="M:TagLib.IFD.IFDTag.#ctor">
            <summary>
               Constructor. Creates an empty IFD tag. Can be populated manually, or via
               <see cref="T:TagLib.IFD.IFDReader"/>.
            </summary>
        </member>
        <member name="M:TagLib.IFD.IFDTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Comment">
            <summary>
               Gets or sets the comment for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the comment of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Creator">
            <summary>
               Gets or sets the creator of the image.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the name of the creator.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Software">
            <summary>
               Gets or sets the software the image, the current instance
               belongs to, was created with.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the name of the
               software the current instace was created with.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.DateTime">
            <summary>
               Gets or sets the time when the image, the current instance
               belongs to, was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the time the image was taken.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.DateTimeOriginal">
            <summary>
               The time of capturing.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the time of capturing.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.DateTimeDigitized">
            <summary>
               The time of digitization.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the time of digitization.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Latitude">
            <summary>
               Gets or sets the latitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the latitude ranging from -90.0
               to +90.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Longitude">
            <summary>
               Gets or sets the longitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the longitude ranging from -180.0
               to +180.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Altitude">
            <summary>
               Gets or sets the altitude of the GPS coordinate the current
               image was taken. The unit is meter.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the altitude. A positive value
               is above sea level, a negative one below sea level. The unit is meter.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.ExposureTime">
            <summary>
               Gets the exposure time the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the exposure time in seconds.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.FNumber">
            <summary>
               Gets the FNumber the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the FNumber.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.ISOSpeedRatings">
            <summary>
               Gets the ISO speed the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the ISO speed as defined in ISO 12232.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.FocalLength">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in millimeters.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.FocalLengthIn35mmFilm">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with, assuming a 35mm film camera.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in 35mm equivalent in millimeters.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Orientation">
            <summary>
               Gets or sets the orientation of the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Image.ImageOrientation" /> containing the orientation of the
               image
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Make">
            <summary>
               Gets the manufacture of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the manufacture name.
            </value>
        </member>
        <member name="P:TagLib.IFD.IFDTag.Model">
            <summary>
               Gets the model name of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the model name.
            </value>
        </member>
        <member name="M:TagLib.IFD.IFDTag.InitGpsDirectory">
            <summary>
               Initilazies the GPS IFD with some basic entries.
            </summary>
        </member>
        <member name="M:TagLib.IFD.IFDTag.DegreeToRationals(System.Double)">
            <summary>
               Converts a given (positive) angle value to three rationals like they
               are used to store an angle for GPS data.
            </summary>
            <param name="angle">
               A <see cref="T:System.Double"/> between 0.0d and 180.0d with the angle
               in degrees
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.Entries.Rational"/> representing the same angle by degree, minutes
               and seconds of the angle.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Makernotes.Nikon3MakernoteReader">
            <summary>
                This class contains Nikon3 makernote specific reading logic.
            </summary>
        </member>
        <member name="M:TagLib.IFD.Makernotes.Nikon3MakernoteReader.#ctor(TagLib.File,System.Boolean,TagLib.IFD.IFDStructure,System.Int64,System.UInt32,System.UInt32)">
            <summary>
               Constructor. Reads an IFD from given file, using the given endianness.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File"/> to read from.
            </param>
            <param name="is_bigendian">
                A <see cref="T:System.Boolean"/>, it must be true, if the data of the IFD should be
                read as bigendian, otherwise false.
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> that will be populated.
            </param>
            <param name="base_offset">
                A <see cref="T:System.Int64"/> value describing the base were the IFD offsets
                refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
                inside the IFD refer from the beginning of this segment. So <paramref
                name="base_offset"/> must contain the beginning of the segment.
            </param>
            <param name="ifd_offset">
                A <see cref="T:System.UInt32"/> value with the beginning of the IFD relative to
                <paramref name="base_offset"/>.
            </param>
            <param name="max_offset">
            	A <see cref="T:System.UInt32"/> value with maximal possible offset. This is to limit
                the size of the possible data;
            </param>
        </member>
        <member name="M:TagLib.IFD.Makernotes.Nikon3MakernoteReader.ParseIFDEntry(System.UInt16,System.UInt16,System.UInt32,System.Int64,System.UInt32)">
            <summary>
               Try to parse the given IFD entry, used to discover format-specific entries.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> with the type of the entry.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the data count of the entry.
            </param>
            <param name="base_offset">
               A <see cref="T:System.Int64"/> with the base offset which every offsets in the
               IFD are relative to.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset of the entry.
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.IFDEntry"/> with the given parameters, or null if none was parsed, after
               which the normal TIFF parsing is used.
            </returns>
        </member>
        <member name="T:TagLib.IFD.Tags.CanonFileInfoEntryTag">
            <summary>
               Label tags for Canon File Info.
               Based on http://www.exiv2.org/tags-canon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.FileNumber">
            <summary>
               File Number. (Hex: 0X0001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.BracketMode">
            <summary>
               Bracket Mode. (Hex: 0X0003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.BracketValue">
            <summary>
               Bracket Value. (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.BracketShotNumber">
            <summary>
               Bracket Shot Number. (Hex: 0X0005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.RawJpgQuality">
            <summary>
               Raw Jpg Quality. (Hex: 0X0006)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.RawJpgSize">
            <summary>
               Raw Jpg Size. (Hex: 0X0007)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.NoiseReduction">
            <summary>
               Noise Reduction. (Hex: 0X0008)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.WBBracketMode">
            <summary>
               WB Bracket Mode. (Hex: 0X0009)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.WBBracketValueAB">
            <summary>
               WB Bracket Value AB. (Hex: 0X000C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.WBBracketValueGM">
            <summary>
               WB Bracket Value GM. (Hex: 0X000D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.FilterEffect">
            <summary>
               Filter Effect. (Hex: 0X000E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonFileInfoEntryTag.ToningEffect">
            <summary>
               Toning Effect. (Hex: 0X000F)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.CanonMakerNoteEntryTag">
            <summary>
               Label tags for Canon Makernote.
               Based on http://www.burren.cx/david/canon.html and http://www.exiv2.org/tags-canon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.Unknown0">
            <summary>
               Unknown field at tag 0x0000. (Hex: 0x0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.CameraSettings">
            <summary>
               Camera Settings. (Hex: 0x0001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.FocalLength">
            <summary>
               Focal Length. (Hex: 0x0002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.Unknown3">
            <summary>
               Unknown field at tag 0x0000. (Hex: 0x0003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.ShotInfo">
            <summary>
               Shot Information. (Hex: 0x0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.Panorama">
            <summary>
               Panorama. (Hex: 0x0005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.ImageType">
            <summary>
               Image Type. (Hex: 0x0006)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.FirmwareVersion">
            <summary>
               Firmware Version. (Hex: 0x0007)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.ImageNumber">
            <summary>
               Image Number. (Hex: 0x0008)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.OwnerName">
            <summary>
               Owner Name. (Hex: 0x0009)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.SerialNumber">
            <summary>
               Serial Number. (Hex: 0x000C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.Unknown13">
            <summary>
               Unknown field at tag 0x0000. (Hex: 0x000D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.CustomFunctions">
            <summary>
               Custom Functions. (Hex: 0x000F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.ModelID">
            <summary>
               Model ID. (Hex: 0x0010)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.PictureInfo">
            <summary>
               Picture Info. (Hex: 0x0012)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.SerialNumberFormat">
            <summary>
               Serial Number Format. (Hex: 0x0015)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.CanonFileInfo">
            <summary>
               Canon File Info. (Hex: 0x0093)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.LensModel">
            <summary>
               Lens Model. (Hex: 0x0095)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.SerialInfo">
            <summary>
               Serial Info. (Hex: 0x0096)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.ProcessingInfo">
            <summary>
               Processing Info. (Hex: 0x00A0)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.WhiteBalanceTable">
            <summary>
               White Balance Table. (Hex: 0x00A9)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.MeasuredColor">
            <summary>
               Measured Color. (Hex: 0x00AA)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.ColorSpace">
            <summary>
               Color Space. (Hex: 0x00B4)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.SensorInfo">
            <summary>
               Sensor Info. (Hex: 0x00E0)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonMakerNoteEntryTag.BlackLevel">
            <summary>
               Black Level. (Hex: 0x4008)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.CanonPictureInfoEntryTag">
            <summary>
               Label tags for Canon Picture Info.
               Based on http://www.exiv2.org/tags-canon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonPictureInfoEntryTag.ImageWidth">
            <summary>
               Image width. (Hex: 0X0002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonPictureInfoEntryTag.ImageHeight">
            <summary>
               Image height. (Hex: 0X0003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonPictureInfoEntryTag.ImageWidthAsShot">
            <summary>
               Image width (as shot). (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonPictureInfoEntryTag.ImageHeightAsShot">
            <summary>
               Image height (as shot). (Hex: 0X0005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonPictureInfoEntryTag.AFPointsUsed">
            <summary>
               AF points used. (Hex: 0X0016)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.CanonPictureInfoEntryTag.AFPointsUsed20D">
            <summary>
               AF points used (20D). (Hex: 0X001A)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.ExifEntryTag">
            <summary>
               Entry tags occuring in the Exif IFD
               The complete overview can be obtained at:
               http://www.awaresystems.be/imaging/tiff.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.CFARepeatPatternDim">
            <summary>
                Contains two values representing the minimum rows and columns
                to define the repeating patterns of the color filter array.
                (Hex: 0x828D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.CFAPattern">
            <summary>
                Contains two values representing the minimum rows and columns
                to define the repeating patterns of the color filter array.
                (Hex: 0x828E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ExposureTime">
            <summary>
                Exposure time, given in seconds. (Hex: 0x829A)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/exposuretime.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FNumber">
            <summary>
                The F number. (Hex: 0x829D)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/fnumber.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ExposureProgram">
            <summary>
                The class of the program used by the camera to set exposure when the picture is taken. (Hex: 0x8822)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/exposureprogram.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SpectralSensitivity">
            <summary>
                Indicates the spectral sensitivity of each channel of the camera used. (Hex: 0x8824)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/spectralsensitivity.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ISOSpeedRatings">
            <summary>
                Indicates the ISO Speed and ISO Latitude of the camera or input device as specified in ISO 12232. (Hex: 0x8827)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/isospeedratings.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.OECF">
            <summary>
                Indicates the Opto-Electric Conversion Function (OECF) specified in ISO 14524. (Hex: 0x8828)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/oecf.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ExifVersion">
            <summary>
                The version of the supported Exif standard. (Hex: 0x9000)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/exifversion.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.DateTimeOriginal">
            <summary>
                The date and time when the original image data was generated. (Hex: 0x9003)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/datetimeoriginal.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.DateTimeDigitized">
            <summary>
                The date and time when the image was stored as digital data. (Hex: 0x9004)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/datetimedigitized.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ComponentsConfiguration">
            <summary>
                Specific to compressed data; specifies the channels and complements PhotometricInterpretation (Hex: 0x9101)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/componentsconfiguration.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.CompressedBitsPerPixel">
            <summary>
                Specific to compressed data; states the compressed bits per pixel. (Hex: 0x9102)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/compressedbitsperpixel.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ShutterSpeedValue">
            <summary>
                Shutter speed. (Hex: 0x9201)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/shutterspeedvalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ApertureValue">
            <summary>
                The lens aperture. (Hex: 0x9202)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/aperturevalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.BrightnessValue">
            <summary>
                The value of brightness. (Hex: 0x9203)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/brightnessvalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ExposureBiasValue">
            <summary>
                The exposure bias. (Hex: 0x9204)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/exposurebiasvalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.MaxApertureValue">
            <summary>
                The smallest F number of the lens. (Hex: 0x9205)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/maxaperturevalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SubjectDistance">
            <summary>
                The distance to the subject, given in meters. (Hex: 0x9206)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/subjectdistance.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.MeteringMode">
            <summary>
                The metering mode. (Hex: 0x9207)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/meteringmode.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.LightSource">
            <summary>
                The kind of light source. (Hex: 0x9208)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/lightsource.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.Flash">
            <summary>
                Indicates the status of flash when the image was shot. (Hex: 0x9209)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/flash.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FocalLength">
            <summary>
                The actual focal length of the lens, in mm. (Hex: 0x920A)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/focallength.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SubjectArea">
            <summary>
                Indicates the location and area of the main subject in the overall scene. (Hex: 0x9214)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/subjectarea.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.MakerNote">
            <summary>
                Manufacturer specific information. (Hex: 0x927C)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/makernote.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.UserComment">
            <summary>
                Keywords or comments on the image; complements ImageDescription. (Hex: 0x9286)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/usercomment.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SubsecTime">
            <summary>
                A tag used to record fractions of seconds for the DateTime tag. (Hex: 0x9290)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/subsectime.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SubsecTimeOriginal">
            <summary>
                A tag used to record fractions of seconds for the DateTimeOriginal tag. (Hex: 0x9291)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/subsectimeoriginal.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SubsecTimeDigitized">
            <summary>
                A tag used to record fractions of seconds for the DateTimeDigitized tag. (Hex: 0x9292)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/subsectimedigitized.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FlashpixVersion">
            <summary>
                The Flashpix format version supported by a FPXR file. (Hex: 0xA000)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/flashpixversion.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ColorSpace">
            <summary>
                The color space information tag is always recorded as the color space specifier. (Hex: 0xA001)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/colorspace.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.PixelXDimension">
            <summary>
                Specific to compressed data; the valid width of the meaningful image. (Hex: 0xA002)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/pixelxdimension.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.PixelYDimension">
            <summary>
                Specific to compressed data; the valid height of the meaningful image. (Hex: 0xA003)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/pixelydimension.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.RelatedSoundFile">
            <summary>
                Used to record the name of an audio file related to the image data. (Hex: 0xA004)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/relatedsoundfile.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FlashEnergy">
            <summary>
                Indicates the strobe energy at the time the image is captured, as measured in Beam Candle Power Seconds (Hex: 0xA20B)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/flashenergy.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SpatialFrequencyResponse">
            <summary>
                Records the camera or input device spatial frequency table and SFR values in the direction of image width, image height, and diagonal direction, as specified in ISO 12233. (Hex: 0xA20C)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/spatialfrequencyresponse.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FocalPlaneXResolution">
            <summary>
                Indicates the number of pixels in the image width (X) direction per FocalPlaneResolutionUnit on the camera focal plane. (Hex: 0xA20E)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/focalplanexresolution.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FocalPlaneYResolution">
            <summary>
                Indicates the number of pixels in the image height (Y) direction per FocalPlaneResolutionUnit on the camera focal plane. (Hex: 0xA20F)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/focalplaneyresolution.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FocalPlaneResolutionUnit">
            <summary>
                Indicates the unit for measuring FocalPlaneXResolution and FocalPlaneYResolution. (Hex: 0xA210)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/focalplaneresolutionunit.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SubjectLocation">
            <summary>
                Indicates the location of the main subject in the scene. (Hex: 0xA214)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/subjectlocation.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ExposureIndex">
            <summary>
                Indicates the exposure index selected on the camera or input device at the time the image is captured. (Hex: 0xA215)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/exposureindex.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SensingMethod">
            <summary>
                Indicates the image sensor type on the camera or input device. (Hex: 0xA217)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/sensingmethod.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FileSource">
            <summary>
                Indicates the image source. (Hex: 0xA300)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/filesource.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SceneType">
            <summary>
                Indicates the type of scene. (Hex: 0xA301)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/scenetype.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.CFAPattern2">
            <summary>
                Indicates the color filter array (CFA) geometric pattern of the image sensor when a one-chip color area sensor is used. (Hex: 0xA302)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/cfapattern.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.CustomRendered">
            <summary>
                Indicates the use of special processing on image data, such as rendering geared to output. (Hex: 0xA401)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/customrendered.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ExposureMode">
            <summary>
                Indicates the exposure mode set when the image was shot. (Hex: 0xA402)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/exposuremode.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.WhiteBalance">
            <summary>
                Indicates the white balance mode set when the image was shot. (Hex: 0xA403)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/whitebalance.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.DigitalZoomRatio">
            <summary>
                Indicates the digital zoom ratio when the image was shot. (Hex: 0xA404)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/digitalzoomratio.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.FocalLengthIn35mmFilm">
            <summary>
                Indicates the equivalent focal length assuming a 35mm film camera, in mm. (Hex: 0xA405)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/focallengthin35mmfilm.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SceneCaptureType">
            <summary>
                Indicates the type of scene that was shot. (Hex: 0xA406)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/scenecapturetype.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.GainControl">
            <summary>
                Indicates the degree of overall image gain adjustment. (Hex: 0xA407)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/gaincontrol.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.Contrast">
            <summary>
                Indicates the direction of contrast processing applied by the camera when the image was shot. (Hex: 0xA408)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/contrast.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.Saturation">
            <summary>
                Indicates the direction of saturation processing applied by the camera when the image was shot. (Hex: 0xA409)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/saturation.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.Sharpness">
            <summary>
                Indicates the direction of sharpness processing applied by the camera when the image was shot. (Hex: 0xA40A)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/sharpness.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.DeviceSettingDescription">
            <summary>
                This tag indicates information on the picture-taking conditions of a particular camera model. (Hex: 0xA40B)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/devicesettingdescription.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.SubjectDistanceRange">
            <summary>
                Indicates the distance to the subject. (Hex: 0xA40C)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/subjectdistancerange.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.ExifEntryTag.ImageUniqueID">
            <summary>
                Indicates an identifier assigned uniquely to each image. (Hex: 0xA420)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/exif/imageuniqueid.html
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.GPSEntryTag">
            <summary>
               Entry tags occuring in the GPS IFD
               The complete overview can be obtained at:
               http://www.awaresystems.be/imaging/tiff.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSVersionID">
            <summary>
                Indicates the version of GPSInfoIFD. (Hex: 0x0000)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsversionid.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSLatitudeRef">
            <summary>
                Indicates whether the latitude is north or south latitude. (Hex: 0x0001)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpslatituderef.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSLatitude">
            <summary>
                Indicates the latitude. (Hex: 0x0002)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpslatitude.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSLongitudeRef">
            <summary>
                Indicates whether the longitude is east or west longitude. (Hex: 0x0003)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpslongituderef.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSLongitude">
            <summary>
                Indicates the longitude. (Hex: 0x0004)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpslongitude.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSAltitudeRef">
            <summary>
                Indicates the altitude used as the reference altitude. (Hex: 0x0005)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsaltituderef.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSAltitude">
            <summary>
                Indicates the altitude based on the reference in GPSAltitudeRef. (Hex: 0x0006)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsaltitude.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSTimeStamp">
            <summary>
                Indicates the time as UTC (Coordinated Universal Time). (Hex: 0x0007)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpstimestamp.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSSatellites">
            <summary>
                Indicates the GPS satellites used for measurements. (Hex: 0x0008)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpssatellites.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSStatus">
            <summary>
                Indicates the status of the GPS receiver when the image is recorded. (Hex: 0x0009)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsstatus.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSMeasureMode">
            <summary>
                Indicates the GPS measurement mode. (Hex: 0x000A)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsmeasuremode.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDOP">
            <summary>
                Indicates the GPS DOP (data degree of precision). (Hex: 0x000B)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdop.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSSpeedRef">
            <summary>
                Indicates the unit used to express the GPS receiver speed of movement. (Hex: 0x000C)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsspeedref.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSSpeed">
            <summary>
                Indicates the speed of GPS receiver movement. (Hex: 0x000D)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsspeed.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSTrackRef">
            <summary>
                Indicates the reference for giving the direction of GPS receiver movement. (Hex: 0x000E)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpstrackref.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSTrack">
            <summary>
                Indicates the direction of GPS receiver movement. (Hex: 0x000F)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpstrack.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSImgDirectionRef">
            <summary>
                Indicates the reference for giving the direction of the image when it is captured. (Hex: 0x0010)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsimgdirectionref.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSImgDirection">
            <summary>
                Indicates the direction of the image when it was captured. (Hex: 0x0011)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsimgdirection.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSMapDatum">
            <summary>
                Indicates the geodetic survey data used by the GPS receiver. (Hex: 0x0012)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsmapdatum.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestLatitudeRef">
            <summary>
                Indicates whether the latitude of the destination point is north or south latitude. (Hex: 0x0013)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestlatituderef.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestLatitude">
            <summary>
                Indicates the latitude of the destination point. (Hex: 0x0014)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestlatitude.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestLongitudeRef">
            <summary>
                Indicates whether the longitude of the destination point is east or west longitude. (Hex: 0x0015)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestlongituderef.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestLongitude">
            <summary>
                Indicates the longitude of the destination point. (Hex: 0x0016)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestlongitude.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestBearingRef">
            <summary>
                Indicates the reference used for giving the bearing to the destination point. (Hex: 0x0017)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestbearingref.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestBearing">
            <summary>
                Indicates the bearing to the destination point. (Hex: 0x0018)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestbearing.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestDistanceRef">
            <summary>
                Indicates the unit used to express the distance to the destination point. (Hex: 0x0019)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestdistanceref.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDestDistance">
            <summary>
                Indicates the distance to the destination point. (Hex: 0x001A)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdestdistance.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSProcessingMethod">
            <summary>
                A character string recording the name of the method used for location finding. (Hex: 0x001B)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsprocessingmethod.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSAreaInformation">
            <summary>
                A character string recording the name of the GPS area. (Hex: 0x001C)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsareainformation.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDateStamp">
            <summary>
                A character string recording date and time information relative to UTC (Coordinated Universal Time). (Hex: 0x001D)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdatestamp.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.GPSEntryTag.GPSDifferential">
            <summary>
                Indicates whether differential correction is applied to the GPS receiver. (Hex: 0x001E)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/gps/gpsdifferential.html
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.IFDEntryTag">
            <summary>
               Entry tags occuring in a Tiff IFD, or IFD0 for Jpegs. They are mostly
               defined by the TIFF specification:
               http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf
               The complete overview can be obtained at:
               http://www.awaresystems.be/imaging/tiff.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.NewSubfileType">
            <summary>
                A general indication of the kind of data contained in this subfile. (Hex: 0x00FE)
                http://www.awaresystems.be/imaging/tiff/tifftags/newsubfiletype.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.SubfileType">
            <summary>
                A general indication of the kind of data contained in this subfile. (Hex: 0x00FF)
                http://www.awaresystems.be/imaging/tiff/tifftags/subfiletype.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ImageWidth">
            <summary>
                The number of columns in the image, i.e., the number of pixels per row. (Hex: 0x0100)
                http://www.awaresystems.be/imaging/tiff/tifftags/imagewidth.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ImageLength">
            <summary>
                The number of rows of pixels in the image. (Hex: 0x0101)
                http://www.awaresystems.be/imaging/tiff/tifftags/imagelength.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BitsPerSample">
            <summary>
                Number of bits per component. (Hex: 0x0102)
                http://www.awaresystems.be/imaging/tiff/tifftags/bitspersample.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Compression">
            <summary>
                Compression scheme used on the image data. (Hex: 0x0103)
                http://www.awaresystems.be/imaging/tiff/tifftags/compression.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.PhotometricInterpretation">
            <summary>
                The color space of the image data. (Hex: 0x0106)
                http://www.awaresystems.be/imaging/tiff/tifftags/photometricinterpretation.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Threshholding">
            <summary>
                For black and white TIFF files that represent shades of gray, the technique used to convert from gray to black and white pixels. (Hex: 0x0107)
                http://www.awaresystems.be/imaging/tiff/tifftags/threshholding.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CellWidth">
            <summary>
                The width of the dithering or halftoning matrix used to create a dithered or halftoned bilevel file. (Hex: 0x0108)
                http://www.awaresystems.be/imaging/tiff/tifftags/cellwidth.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CellLength">
            <summary>
                The length of the dithering or halftoning matrix used to create a dithered or halftoned bilevel file. (Hex: 0x0109)
                http://www.awaresystems.be/imaging/tiff/tifftags/celllength.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.FillOrder">
            <summary>
                The logical order of bits within a byte. (Hex: 0x010A)
                http://www.awaresystems.be/imaging/tiff/tifftags/fillorder.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DocumentName">
            <summary>
                The name of the document from which this image was scanned. (Hex: 0x010D)
                http://www.awaresystems.be/imaging/tiff/tifftags/documentname.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ImageDescription">
            <summary>
                A string that describes the subject of the image. (Hex: 0x010E)
                http://www.awaresystems.be/imaging/tiff/tifftags/imagedescription.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Make">
            <summary>
                The scanner manufacturer. (Hex: 0x010F)
                http://www.awaresystems.be/imaging/tiff/tifftags/make.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Model">
            <summary>
                The scanner model name or number. (Hex: 0x0110)
                http://www.awaresystems.be/imaging/tiff/tifftags/model.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.StripOffsets">
            <summary>
                For each strip, the byte offset of that strip. (Hex: 0x0111)
                http://www.awaresystems.be/imaging/tiff/tifftags/stripoffsets.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Orientation">
            <summary>
                The orientation of the image with respect to the rows and columns. (Hex: 0x0112)
                http://www.awaresystems.be/imaging/tiff/tifftags/orientation.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.SamplesPerPixel">
            <summary>
                The number of components per pixel. (Hex: 0x0115)
                http://www.awaresystems.be/imaging/tiff/tifftags/samplesperpixel.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.RowsPerStrip">
            <summary>
                The number of rows per strip. (Hex: 0x0116)
                http://www.awaresystems.be/imaging/tiff/tifftags/rowsperstrip.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.StripByteCounts">
            <summary>
                For each strip, the number of bytes in the strip after compression. (Hex: 0x0117)
                http://www.awaresystems.be/imaging/tiff/tifftags/stripbytecounts.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MinSampleValue">
            <summary>
                The minimum component value used. (Hex: 0x0118)
                http://www.awaresystems.be/imaging/tiff/tifftags/minsamplevalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MaxSampleValue">
            <summary>
                The maximum component value used. (Hex: 0x0119)
                http://www.awaresystems.be/imaging/tiff/tifftags/maxsamplevalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.XResolution">
            <summary>
                The number of pixels per ResolutionUnit in the ImageWidth direction. (Hex: 0x011A)
                http://www.awaresystems.be/imaging/tiff/tifftags/xresolution.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.YResolution">
            <summary>
                The number of pixels per ResolutionUnit in the ImageLength direction. (Hex: 0x011B)
                http://www.awaresystems.be/imaging/tiff/tifftags/yresolution.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.PlanarConfiguration">
            <summary>
                How the components of each pixel are stored. (Hex: 0x011C)
                http://www.awaresystems.be/imaging/tiff/tifftags/planarconfiguration.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.PageName">
            <summary>
                The name of the page from which this image was scanned. (Hex: 0x011D)
                http://www.awaresystems.be/imaging/tiff/tifftags/pagename.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.XPosition">
            <summary>
                X position of the image. (Hex: 0x011E)
                http://www.awaresystems.be/imaging/tiff/tifftags/xposition.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.YPosition">
            <summary>
                Y position of the image. (Hex: 0x011F)
                http://www.awaresystems.be/imaging/tiff/tifftags/yposition.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.FreeOffsets">
            <summary>
                For each string of contiguous unused bytes in a TIFF file, the byte offset of the string. (Hex: 0x0120)
                http://www.awaresystems.be/imaging/tiff/tifftags/freeoffsets.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.FreeByteCounts">
            <summary>
                For each string of contiguous unused bytes in a TIFF file, the number of bytes in the string. (Hex: 0x0121)
                http://www.awaresystems.be/imaging/tiff/tifftags/freebytecounts.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GrayResponseUnit">
            <summary>
                The precision of the information contained in the GrayResponseCurve. (Hex: 0x0122)
                http://www.awaresystems.be/imaging/tiff/tifftags/grayresponseunit.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GrayResponseCurve">
            <summary>
                For grayscale data, the optical density of each possible pixel value. (Hex: 0x0123)
                http://www.awaresystems.be/imaging/tiff/tifftags/grayresponsecurve.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.T4Options">
            <summary>
                Options for Group 3 Fax compression (Hex: 0x0124)
                http://www.awaresystems.be/imaging/tiff/tifftags/t4options.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.T6Options">
            <summary>
                Options for Group 4 Fax compression (Hex: 0x0125)
                http://www.awaresystems.be/imaging/tiff/tifftags/t6options.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ResolutionUnit">
            <summary>
                The unit of measurement for XResolution and YResolution. (Hex: 0x0128)
                http://www.awaresystems.be/imaging/tiff/tifftags/resolutionunit.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.PageNumber">
            <summary>
                The page number of the page from which this image was scanned. (Hex: 0x0129)
                http://www.awaresystems.be/imaging/tiff/tifftags/pagenumber.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.TransferFunction">
            <summary>
                Describes a transfer function for the image in tabular style. (Hex: 0x012D)
                http://www.awaresystems.be/imaging/tiff/tifftags/transferfunction.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Software">
            <summary>
                Name and version number of the software package(s) used to create the image. (Hex: 0x0131)
                http://www.awaresystems.be/imaging/tiff/tifftags/software.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DateTime">
            <summary>
                Date and time of image creation. (Hex: 0x0132)
                http://www.awaresystems.be/imaging/tiff/tifftags/datetime.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Artist">
            <summary>
                Person who created the image. (Hex: 0x013B)
                http://www.awaresystems.be/imaging/tiff/tifftags/artist.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.HostComputer">
            <summary>
                The computer and/or operating system in use at the time of image creation. (Hex: 0x013C)
                http://www.awaresystems.be/imaging/tiff/tifftags/hostcomputer.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Predictor">
            <summary>
                A mathematical operator that is applied to the image data before an encoding scheme is applied. (Hex: 0x013D)
                http://www.awaresystems.be/imaging/tiff/tifftags/predictor.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.WhitePoint">
            <summary>
                The chromaticity of the white point of the image. (Hex: 0x013E)
                http://www.awaresystems.be/imaging/tiff/tifftags/whitepoint.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.PrimaryChromaticities">
            <summary>
                The chromaticities of the primaries of the image. (Hex: 0x013F)
                http://www.awaresystems.be/imaging/tiff/tifftags/primarychromaticities.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ColorMap">
            <summary>
                A color map for palette color images. (Hex: 0x0140)
                http://www.awaresystems.be/imaging/tiff/tifftags/colormap.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.HalftoneHints">
            <summary>
                Conveys to the halftone function the range of gray levels within a colorimetrically-specified image that should retain tonal detail. (Hex: 0x0141)
                http://www.awaresystems.be/imaging/tiff/tifftags/halftonehints.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.TileWidth">
            <summary>
                The tile width in pixels. This is the number of columns in each tile. (Hex: 0x0142)
                http://www.awaresystems.be/imaging/tiff/tifftags/tilewidth.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.TileLength">
            <summary>
                The tile length (height) in pixels. This is the number of rows in each tile. (Hex: 0x0143)
                http://www.awaresystems.be/imaging/tiff/tifftags/tilelength.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.TileOffsets">
            <summary>
                For each tile, the byte offset of that tile, as compressed and stored on disk. (Hex: 0x0144)
                http://www.awaresystems.be/imaging/tiff/tifftags/tileoffsets.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.TileByteCounts">
            <summary>
                For each tile, the number of (compressed) bytes in that tile. (Hex: 0x0145)
                http://www.awaresystems.be/imaging/tiff/tifftags/tilebytecounts.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BadFaxLines">
            <summary>
                Used in the TIFF-F standard, denotes the number of 'bad' scan lines encountered by the facsimile device. (Hex: 0x0146)
                http://www.awaresystems.be/imaging/tiff/tifftags/badfaxlines.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CleanFaxData">
            <summary>
                Used in the TIFF-F standard, indicates if 'bad' lines encountered during reception are stored in the data, or if 'bad' lines have been replaced by the receiver. (Hex: 0x0147)
                http://www.awaresystems.be/imaging/tiff/tifftags/cleanfaxdata.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ConsecutiveBadFaxLines">
            <summary>
                Used in the TIFF-F standard, denotes the maximum number of consecutive 'bad' scanlines received. (Hex: 0x0148)
                http://www.awaresystems.be/imaging/tiff/tifftags/consecutivebadfaxlines.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.SubIFDs">
            <summary>
                Offset to child IFDs. (Hex: 0x014A)
                http://www.awaresystems.be/imaging/tiff/tifftags/subifds.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.InkSet">
            <summary>
                The set of inks used in a separated (PhotometricInterpretation=5) image. (Hex: 0x014C)
                http://www.awaresystems.be/imaging/tiff/tifftags/inkset.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.InkNames">
            <summary>
                The name of each ink used in a separated image. (Hex: 0x014D)
                http://www.awaresystems.be/imaging/tiff/tifftags/inknames.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.NumberOfInks">
            <summary>
                The number of inks. (Hex: 0x014E)
                http://www.awaresystems.be/imaging/tiff/tifftags/numberofinks.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DotRange">
            <summary>
                The component values that correspond to a 0% dot and 100% dot. (Hex: 0x0150)
                http://www.awaresystems.be/imaging/tiff/tifftags/dotrange.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.TargetPrinter">
            <summary>
                A description of the printing environment for which this separation is intended. (Hex: 0x0151)
                http://www.awaresystems.be/imaging/tiff/tifftags/targetprinter.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ExtraSamples">
            <summary>
                Description of extra components. (Hex: 0x0152)
                http://www.awaresystems.be/imaging/tiff/tifftags/extrasamples.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.SampleFormat">
            <summary>
                Specifies how to interpret each data sample in a pixel. (Hex: 0x0153)
                http://www.awaresystems.be/imaging/tiff/tifftags/sampleformat.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.SMinSampleValue">
            <summary>
                Specifies the minimum sample value. (Hex: 0x0154)
                http://www.awaresystems.be/imaging/tiff/tifftags/sminsamplevalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.SMaxSampleValue">
            <summary>
                Specifies the maximum sample value. (Hex: 0x0155)
                http://www.awaresystems.be/imaging/tiff/tifftags/smaxsamplevalue.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.TransferRange">
            <summary>
                Expands the range of the TransferFunction. (Hex: 0x0156)
                http://www.awaresystems.be/imaging/tiff/tifftags/transferrange.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ClipPath">
            <summary>
                Mirrors the essentials of PostScript's path creation functionality. (Hex: 0x0157)
                http://www.awaresystems.be/imaging/tiff/tifftags/clippath.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.XClipPathUnits">
            <summary>
                The number of units that span the width of the image, in terms of integer ClipPath coordinates. (Hex: 0x0158)
                http://www.awaresystems.be/imaging/tiff/tifftags/xclippathunits.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.YClipPathUnits">
            <summary>
                The number of units that span the height of the image, in terms of integer ClipPath coordinates. (Hex: 0x0159)
                http://www.awaresystems.be/imaging/tiff/tifftags/yclippathunits.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Indexed">
            <summary>
                Aims to broaden the support for indexed images to include support for any color space. (Hex: 0x015A)
                http://www.awaresystems.be/imaging/tiff/tifftags/indexed.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGTables">
            <summary>
                JPEG quantization and/or Huffman tables. (Hex: 0x015B)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpegtables.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.OPIProxy">
            <summary>
                OPI-related. (Hex: 0x015F)
                http://www.awaresystems.be/imaging/tiff/tifftags/opiproxy.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GlobalParametersIFD">
            <summary>
                Used in the TIFF-FX standard to point to an IFD containing tags that are globally applicable to the complete TIFF file. (Hex: 0x0190)
                http://www.awaresystems.be/imaging/tiff/tifftags/globalparametersifd.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ProfileType">
            <summary>
                Used in the TIFF-FX standard, denotes the type of data stored in this file or IFD. (Hex: 0x0191)
                http://www.awaresystems.be/imaging/tiff/tifftags/profiletype.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.FaxProfile">
            <summary>
                Used in the TIFF-FX standard, denotes the 'profile' that applies to this file. (Hex: 0x0192)
                http://www.awaresystems.be/imaging/tiff/tifftags/faxprofile.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CodingMethods">
            <summary>
                Used in the TIFF-FX standard, indicates which coding methods are used in the file. (Hex: 0x0193)
                http://www.awaresystems.be/imaging/tiff/tifftags/codingmethods.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.VersionYear">
            <summary>
                Used in the TIFF-FX standard, denotes the year of the standard specified by the FaxProfile field. (Hex: 0x0194)
                http://www.awaresystems.be/imaging/tiff/tifftags/versionyear.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ModeNumber">
            <summary>
                Used in the TIFF-FX standard, denotes the mode of the standard specified by the FaxProfile field. (Hex: 0x0195)
                http://www.awaresystems.be/imaging/tiff/tifftags/modenumber.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Decode">
            <summary>
                Used in the TIFF-F and TIFF-FX standards, holds information about the ITULAB (PhotometricInterpretation = 10) encoding. (Hex: 0x01B1)
                http://www.awaresystems.be/imaging/tiff/tifftags/decode.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DefaultImageColor">
            <summary>
                Defined in the Mixed Raster Content part of RFC 2301, is the default color needed in areas where no image is available. (Hex: 0x01B2)
                http://www.awaresystems.be/imaging/tiff/tifftags/defaultimagecolor.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGProc">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0200)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpegproc.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGInterchangeFormat">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0201)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpeginterchangeformat.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGInterchangeFormatLength">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0202)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpeginterchangeformatlength.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGRestartInterval">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0203)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpegrestartinterval.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGLosslessPredictors">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0205)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpeglosslesspredictors.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGPointTransforms">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0206)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpegpointtransforms.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGQTables">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0207)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpegqtables.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGDCTables">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0208)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpegdctables.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.JPEGACTables">
            <summary>
                Old-style JPEG compression field. TechNote2 invalidates this part of the specification. (Hex: 0x0209)
                http://www.awaresystems.be/imaging/tiff/tifftags/jpegactables.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.YCbCrCoefficients">
            <summary>
                The transformation from RGB to YCbCr image data. (Hex: 0x0211)
                http://www.awaresystems.be/imaging/tiff/tifftags/ycbcrcoefficients.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.YCbCrSubSampling">
            <summary>
                Specifies the subsampling factors used for the chrominance components of a YCbCr image. (Hex: 0x0212)
                http://www.awaresystems.be/imaging/tiff/tifftags/ycbcrsubsampling.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.YCbCrPositioning">
            <summary>
                Specifies the positioning of subsampled chrominance components relative to luminance samples. (Hex: 0x0213)
                http://www.awaresystems.be/imaging/tiff/tifftags/ycbcrpositioning.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ReferenceBlackWhite">
            <summary>
                Specifies a pair of headroom and footroom image data values (codes) for each pixel component. (Hex: 0x0214)
                http://www.awaresystems.be/imaging/tiff/tifftags/referenceblackwhite.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.StripRowCounts">
            <summary>
                Defined in the Mixed Raster Content part of RFC 2301, used to replace RowsPerStrip for IFDs with variable-sized strips. (Hex: 0x022F)
                http://www.awaresystems.be/imaging/tiff/tifftags/striprowcounts.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.XMP">
            <summary>
                XML packet containing XMP metadata (Hex: 0x02BC)
                http://www.awaresystems.be/imaging/tiff/tifftags/xmp.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Rating">
            <summary>
                Rating tag used by Windows (Hex: 0x4746)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.RatingPercent">
            <summary>
                Rating tag used by Windows, value in percent (Hex: 0x4749)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ImageID">
            <summary>
                OPI-related. (Hex: 0x800D)
                http://www.awaresystems.be/imaging/tiff/tifftags/imageid.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.WangAnnotation">
            <summary>
                Annotation data, as used in 'Imaging for Windows'. (Hex: 0x80A4)
                http://www.awaresystems.be/imaging/tiff/tifftags/wangannotation.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Copyright">
            <summary>
                Copyright notice. (Hex: 0x8298)
                http://www.awaresystems.be/imaging/tiff/tifftags/copyright.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDFileTag">
            <summary>
                Specifies the pixel data format encoding in the Molecular Dynamics GEL file format. (Hex: 0x82A5)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdfiletag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDScalePixel">
            <summary>
                Specifies a scale factor in the Molecular Dynamics GEL file format. (Hex: 0x82A6)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdscalepixel.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDColorTable">
            <summary>
                Used to specify the conversion from 16bit to 8bit in the Molecular Dynamics GEL file format. (Hex: 0x82A7)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdcolortable.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDLabName">
            <summary>
                Name of the lab that scanned this file, as used in the Molecular Dynamics GEL file format. (Hex: 0x82A8)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdlabname.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDSampleInfo">
            <summary>
                Information about the sample, as used in the Molecular Dynamics GEL file format. (Hex: 0x82A9)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdsampleinfo.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDPrepDate">
            <summary>
                Date the sample was prepared, as used in the Molecular Dynamics GEL file format. (Hex: 0x82AA)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdprepdate.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDPrepTime">
            <summary>
                Time the sample was prepared, as used in the Molecular Dynamics GEL file format. (Hex: 0x82AB)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdpreptime.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MDFileUnits">
            <summary>
                Units for data in this file, as used in the Molecular Dynamics GEL file format. (Hex: 0x82AC)
                http://www.awaresystems.be/imaging/tiff/tifftags/mdfileunits.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ModelPixelScaleTag">
            <summary>
                Used in interchangeable GeoTIFF files. (Hex: 0x830E)
                http://www.awaresystems.be/imaging/tiff/tifftags/modelpixelscaletag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.IPTC">
            <summary>
                IPTC (International Press Telecommunications Council) metadata. (Hex: 0x83BB)
                http://www.awaresystems.be/imaging/tiff/tifftags/iptc.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.INGRPacketDataTag">
            <summary>
                Intergraph Application specific storage. (Hex: 0x847E)
                http://www.awaresystems.be/imaging/tiff/tifftags/ingrpacketdatatag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.INGRFlagRegisters">
            <summary>
                Intergraph Application specific flags. (Hex: 0x847F)
                http://www.awaresystems.be/imaging/tiff/tifftags/ingrflagregisters.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.IrasBTransformationMatrix">
            <summary>
                Originally part of Intergraph's GeoTIFF tags, but likely understood by IrasB only. (Hex: 0x8480)
                http://www.awaresystems.be/imaging/tiff/tifftags/irasbtransformationmatrix.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ModelTiepointTag">
            <summary>
                Originally part of Intergraph's GeoTIFF tags, but now used in interchangeable GeoTIFF files. (Hex: 0x8482)
                http://www.awaresystems.be/imaging/tiff/tifftags/modeltiepointtag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ModelTransformationTag">
            <summary>
                Used in interchangeable GeoTIFF files. (Hex: 0x85D8)
                http://www.awaresystems.be/imaging/tiff/tifftags/modeltransformationtag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.Photoshop">
            <summary>
                Collection of Photoshop 'Image Resource Blocks'. (Hex: 0x8649)
                http://www.awaresystems.be/imaging/tiff/tifftags/photoshop.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ExifIFD">
            <summary>
                A pointer to the Exif IFD. (Hex: 0x8769)
                http://www.awaresystems.be/imaging/tiff/tifftags/exififd.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ICCProfile">
            <summary>
                ICC profile data. (Hex: 0x8773)
                http://www.awaresystems.be/imaging/tiff/tifftags/iccprofile.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ImageLayer">
            <summary>
                Defined in the Mixed Raster Content part of RFC 2301, used to denote the particular function of this Image in the mixed raster scheme. (Hex: 0x87AC)
                http://www.awaresystems.be/imaging/tiff/tifftags/imagelayer.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GeoKeyDirectoryTag">
            <summary>
                Used in interchangeable GeoTIFF files. (Hex: 0x87AF)
                http://www.awaresystems.be/imaging/tiff/tifftags/geokeydirectorytag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GeoDoubleParamsTag">
            <summary>
                Used in interchangeable GeoTIFF files. (Hex: 0x87B0)
                http://www.awaresystems.be/imaging/tiff/tifftags/geodoubleparamstag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GeoAsciiParamsTag">
            <summary>
                Used in interchangeable GeoTIFF files. (Hex: 0x87B1)
                http://www.awaresystems.be/imaging/tiff/tifftags/geoasciiparamstag.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GPSIFD">
            <summary>
                A pointer to the Exif-related GPS Info IFD. (Hex: 0x8825)
                http://www.awaresystems.be/imaging/tiff/tifftags/gpsifd.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.HylaFAXFaxRecvParams">
            <summary>
                Used by HylaFAX. (Hex: 0x885C)
                http://www.awaresystems.be/imaging/tiff/tifftags/hylafaxfaxrecvparams.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.HylaFAXFaxSubAddress">
            <summary>
                Used by HylaFAX. (Hex: 0x885D)
                http://www.awaresystems.be/imaging/tiff/tifftags/hylafaxfaxsubaddress.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.HylaFAXFaxRecvTime">
            <summary>
                Used by HylaFAX. (Hex: 0x885E)
                http://www.awaresystems.be/imaging/tiff/tifftags/hylafaxfaxrecvtime.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ImageSourceData">
            <summary>
                Used by Adobe Photoshop. (Hex: 0x935C)
                http://www.awaresystems.be/imaging/tiff/tifftags/imagesourcedata.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.InteroperabilityIFD">
            <summary>
                A pointer to the Exif-related Interoperability IFD. (Hex: 0xA005)
                http://www.awaresystems.be/imaging/tiff/tifftags/interoperabilityifd.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GDAL_METADATA">
            <summary>
                Used by the GDAL library, holds an XML list of name=value 'metadata' values about the image as a whole, and about specific samples. (Hex: 0xA480)
                http://www.awaresystems.be/imaging/tiff/tifftags/gdal_metadata.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.GDAL_NODATA">
            <summary>
                Used by the GDAL library, contains an ASCII encoded nodata or background pixel value. (Hex: 0xA481)
                http://www.awaresystems.be/imaging/tiff/tifftags/gdal_nodata.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.OceScanjobDescription">
            <summary>
                Used in the Oce scanning process. (Hex: 0xC427)
                http://www.awaresystems.be/imaging/tiff/tifftags/ocescanjobdescription.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.OceApplicationSelector">
            <summary>
                Used in the Oce scanning process. (Hex: 0xC428)
                http://www.awaresystems.be/imaging/tiff/tifftags/oceapplicationselector.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.OceIdentificationNumber">
            <summary>
                Used in the Oce scanning process. (Hex: 0xC429)
                http://www.awaresystems.be/imaging/tiff/tifftags/oceidentificationnumber.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.OceImageLogicCharacteristics">
            <summary>
                Used in the Oce scanning process. (Hex: 0xC42A)
                http://www.awaresystems.be/imaging/tiff/tifftags/oceimagelogiccharacteristics.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DNGVersion">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC612)
                http://www.awaresystems.be/imaging/tiff/tifftags/dngversion.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DNGBackwardVersion">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC613)
                http://www.awaresystems.be/imaging/tiff/tifftags/dngbackwardversion.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.UniqueCameraModel">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC614)
                http://www.awaresystems.be/imaging/tiff/tifftags/uniquecameramodel.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.LocalizedCameraModel">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC615)
                http://www.awaresystems.be/imaging/tiff/tifftags/localizedcameramodel.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CFAPlaneColor">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC616)
                http://www.awaresystems.be/imaging/tiff/tifftags/cfaplanecolor.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CFALayout">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC617)
                http://www.awaresystems.be/imaging/tiff/tifftags/cfalayout.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.LinearizationTable">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC618)
                http://www.awaresystems.be/imaging/tiff/tifftags/linearizationtable.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BlackLevelRepeatDim">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC619)
                http://www.awaresystems.be/imaging/tiff/tifftags/blacklevelrepeatdim.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BlackLevel">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC61A)
                http://www.awaresystems.be/imaging/tiff/tifftags/blacklevel.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BlackLevelDeltaH">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC61B)
                http://www.awaresystems.be/imaging/tiff/tifftags/blackleveldeltah.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BlackLevelDeltaV">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC61C)
                http://www.awaresystems.be/imaging/tiff/tifftags/blackleveldeltav.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.WhiteLevel">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC61D)
                http://www.awaresystems.be/imaging/tiff/tifftags/whitelevel.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DefaultScale">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC61E)
                http://www.awaresystems.be/imaging/tiff/tifftags/defaultscale.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DefaultCropOrigin">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC61F)
                http://www.awaresystems.be/imaging/tiff/tifftags/defaultcroporigin.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DefaultCropSize">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC620)
                http://www.awaresystems.be/imaging/tiff/tifftags/defaultcropsize.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ColorMatrix1">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC621)
                http://www.awaresystems.be/imaging/tiff/tifftags/colormatrix1.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ColorMatrix2">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC622)
                http://www.awaresystems.be/imaging/tiff/tifftags/colormatrix2.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CameraCalibration1">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC623)
                http://www.awaresystems.be/imaging/tiff/tifftags/cameracalibration1.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CameraCalibration2">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC624)
                http://www.awaresystems.be/imaging/tiff/tifftags/cameracalibration2.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ReductionMatrix1">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC625)
                http://www.awaresystems.be/imaging/tiff/tifftags/reductionmatrix1.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ReductionMatrix2">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC626)
                http://www.awaresystems.be/imaging/tiff/tifftags/reductionmatrix2.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.AnalogBalance">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC627)
                http://www.awaresystems.be/imaging/tiff/tifftags/analogbalance.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.AsShotNeutral">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC628)
                http://www.awaresystems.be/imaging/tiff/tifftags/asshotneutral.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.AsShotWhiteXY">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC629)
                http://www.awaresystems.be/imaging/tiff/tifftags/asshotwhitexy.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BaselineExposure">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC62A)
                http://www.awaresystems.be/imaging/tiff/tifftags/baselineexposure.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BaselineNoise">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC62B)
                http://www.awaresystems.be/imaging/tiff/tifftags/baselinenoise.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BaselineSharpness">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC62C)
                http://www.awaresystems.be/imaging/tiff/tifftags/baselinesharpness.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BayerGreenSplit">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC62D)
                http://www.awaresystems.be/imaging/tiff/tifftags/bayergreensplit.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.LinearResponseLimit">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC62E)
                http://www.awaresystems.be/imaging/tiff/tifftags/linearresponselimit.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CameraSerialNumber">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC62F)
                http://www.awaresystems.be/imaging/tiff/tifftags/cameraserialnumber.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.LensInfo">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC630)
                http://www.awaresystems.be/imaging/tiff/tifftags/lensinfo.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.ChromaBlurRadius">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC631)
                http://www.awaresystems.be/imaging/tiff/tifftags/chromablurradius.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.AntiAliasStrength">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC632)
                http://www.awaresystems.be/imaging/tiff/tifftags/antialiasstrength.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.DNGPrivateData">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC634)
                http://www.awaresystems.be/imaging/tiff/tifftags/dngprivatedata.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.MakerNoteSafety">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC635)
                http://www.awaresystems.be/imaging/tiff/tifftags/makernotesafety.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CalibrationIlluminant1">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC65A)
                http://www.awaresystems.be/imaging/tiff/tifftags/calibrationilluminant1.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.CalibrationIlluminant2">
            <summary>
                Used in IFD 0 of DNG files. (Hex: 0xC65B)
                http://www.awaresystems.be/imaging/tiff/tifftags/calibrationilluminant2.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.BestQualityScale">
            <summary>
                Used in Raw IFD of DNG files. (Hex: 0xC65C)
                http://www.awaresystems.be/imaging/tiff/tifftags/bestqualityscale.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IFDEntryTag.AliasLayerMetadata">
            <summary>
                Alias Sketchbook Pro layer usage description. (Hex: 0xC660)
                http://www.awaresystems.be/imaging/tiff/tifftags/aliaslayermetadata.html
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.IOPEntryTag">
            <summary>
               Entry tags occuring in the Interoperability IFD
               The complete overview can be obtained at:
               http://www.awaresystems.be/imaging/tiff.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IOPEntryTag.InteroperabilityIndex">
            <summary>
                Indicates the identification of the Interoperability rule. (Hex: 0x0001)
                http://www.awaresystems.be/imaging/tiff/tifftags/privateifd/interoperability/interoperabilityindex.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IOPEntryTag.InteroperabilityVersion">
            <summary>
                Interoperability version. (Hex: 0x0002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IOPEntryTag.RelatedImageFileFormat">
            <summary>
                File format of image file. (Hex: 0x1000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IOPEntryTag.RelatedImageWidth">
            <summary>
                Image Width. (Hex: 0x1001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.IOPEntryTag.RelatedImageLength">
            <summary>
                Image Height. (Hex: 0x1002)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag">
            <summary>
               Nikon format 3 makernote tags.
               Based on http://www.exiv2.org/tags-nikon.html and
               http://park2.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Version">
            <summary>
               Makernote version. (Hex: 0x0001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ISOSpeed">
            <summary>
               ISO speed setting. (Hex: 0X0002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ColorMode">
            <summary>
               Color mode. (Hex: 0X0003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Quality">
            <summary>
               Image quality setting. (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.WhiteBalance">
            <summary>
               White balance. (Hex: 0X0005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Sharpening">
            <summary>
               Image sharpening setting. (Hex: 0X0006)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Focus">
            <summary>
               Focus mode. (Hex: 0X0007)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FlashSetting">
            <summary>
               Flash setting. (Hex: 0X0008)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FlashDevice">
            <summary>
               Flash device. (Hex: 0X0009)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Unknown10">
            <summary>
               Unknown. (Hex: 0X000A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.WhiteBalanceBias">
            <summary>
               White balance bias. (Hex: 0X000B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.WB_RBLevels">
            <summary>
               WB RB levels. (Hex: 0X000C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ProgramShift">
            <summary>
               Program shift. (Hex: 0X000D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ExposureDiff">
            <summary>
               Exposure difference. (Hex: 0X000E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ISOSelection">
            <summary>
               ISO selection. (Hex: 0X000F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.DataDump">
            <summary>
               Data dump. (Hex: 0X0010)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Preview">
            <summary>
               Offset to an IFD containing a preview image. (Hex: 0x0011)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FlashComp">
            <summary>
               Flash compensation setting. (Hex: 0X0012)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ISOSettings">
            <summary>
               ISO setting. (Hex: 0X0013)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageBoundary">
            <summary>
               Image boundary. (Hex: 0X0016)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Unknown23">
            <summary>
               Unknown. (Hex: 0X0017)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FlashBracketComp">
            <summary>
               Flash bracket compensation applied. (Hex: 0X0018)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ExposureBracketComp">
            <summary>
               AE bracket compensation applied. (Hex: 0X0019)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageProcessing">
            <summary>
               Image processing. (Hex: 0X001A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.CropHiSpeed">
            <summary>
               Crop high speed. (Hex: 0X001B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.SerialNumber">
            <summary>
               Serial Number. (Hex: 0X001D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ColorSpace">
            <summary>
               Color space. (Hex: 0X001E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.VRInfo">
            <summary>
               VR info. (Hex: 0X001F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageAuthentication">
            <summary>
               Image authentication. (Hex: 0X0020)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ActiveDLighting">
            <summary>
               ActiveD-lighting. (Hex: 0X0022)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.PictureControl">
            <summary>
               Picture control. (Hex: 0X0023)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.WorldTime">
            <summary>
               World time. (Hex: 0X0024)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ISOInfo">
            <summary>
               ISO info. (Hex: 0X0025)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.VignetteControl">
            <summary>
               Vignette control. (Hex: 0X002A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageAdjustment">
            <summary>
               Image adjustment setting. (Hex: 0X0080)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ToneComp">
            <summary>
               Tone compensation. (Hex: 0X0081)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.AuxiliaryLens">
            <summary>
               Auxiliary lens (adapter). (Hex: 0X0082)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.LensType">
            <summary>
               Lens type. (Hex: 0X0083)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Lens">
            <summary>
               Lens. (Hex: 0X0084)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FocusDistance">
            <summary>
               Manual focus distance. (Hex: 0X0085)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.DigitalZoom">
            <summary>
               Digital zoom setting. (Hex: 0X0086)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FlashMode">
            <summary>
               Mode of flash used. (Hex: 0X0087)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.AFInfo">
            <summary>
               AF info. (Hex: 0X0088)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ShootingMode">
            <summary>
               Shooting mode. (Hex: 0X0089)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.AutoBracketRelease">
            <summary>
               Auto bracket release. (Hex: 0X008A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.LensFStops">
            <summary>
               Lens FStops. (Hex: 0X008B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ContrastCurve">
            <summary>
               Contrast curve. (Hex: 0X008C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ColorHue">
            <summary>
               Color hue. (Hex: 0X008D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.SceneMode">
            <summary>
               Scene mode. (Hex: 0X008F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.LightSource">
            <summary>
               Light source. (Hex: 0X0090)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ShotInfo">
            <summary>
               Shot info. (Hex: 0X0091)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.HueAdjustment">
            <summary>
               Hue adjustment. (Hex: 0X0092)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.NEFCompression">
            <summary>
               NEF compression. (Hex: 0X0093)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Saturation">
            <summary>
               Saturation. (Hex: 0X0094)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.NoiseReduction">
            <summary>
               Noise reduction. (Hex: 0X0095)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.LinearizationTable">
            <summary>
               Linearization table. (Hex: 0X0096)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ColorBalance">
            <summary>
               Color balance. (Hex: 0X0097)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.LensData">
            <summary>
               Lens data settings. (Hex: 0X0098)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.RawImageCenter">
            <summary>
               Raw image center. (Hex: 0X0099)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.SensorPixelSize">
            <summary>
               Sensor pixel size. (Hex: 0X009A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Unknown155">
            <summary>
               Unknown. (Hex: 0X009B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.SceneAssist">
            <summary>
               Scene assist. (Hex: 0X009C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.RetouchHistory">
            <summary>
               Retouch history. (Hex: 0X009E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Unknown159">
            <summary>
               Unknown. (Hex: 0X009F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.SerialNO">
            <summary>
               Camera serial number, usually starts with "NO= ". (Hex: 0X00A0)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageDataSize">
            <summary>
               Image data size. (Hex: 0X00A2)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Unknown163">
            <summary>
               Unknown. (Hex: 0X00A3)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageCount">
            <summary>
               Image count. (Hex: 0X00A5)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.DeletedImageCount">
            <summary>
               Deleted image count. (Hex: 0X00A6)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ShutterCount">
            <summary>
               Number of shots taken by camera. (Hex: 0X00A7)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FlashInfo">
            <summary>
               Flash info. (Hex: 0X00A8)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageOptimization">
            <summary>
               Image optimization. (Hex: 0X00A9)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.Saturation2">
            <summary>
               Saturation. (Hex: 0X00AA)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.VariProgram">
            <summary>
               Program variation. (Hex: 0X00AB)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ImageStabilization">
            <summary>
               Image stabilization. (Hex: 0X00AC)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.AFResponse">
            <summary>
               AF response. (Hex: 0X00AD)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.MultiExposure">
            <summary>
               Multi exposure. (Hex: 0X00B0)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.HighISONoiseReduction">
            <summary>
               High ISO Noise Reduction. (Hex: 0X00B1)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ToningEffect">
            <summary>
               Toning effect. (Hex: 0X00B3)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.AFInfo2">
            <summary>
               AF info 2. (Hex: 0X00B7)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.FileInfo">
            <summary>
               File info. (Hex: 0X00B8)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.PrintIM">
            <summary>
               PrintIM information. (Hex: 0X0E00)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.CaptureData">
            <summary>
               Capture data. (Hex: 0X0E01)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.CaptureVersion">
            <summary>
               Capture version. (Hex: 0X0E09)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.CaptureOffsets">
            <summary>
               Capture offsets. (Hex: 0X0E0E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ScanIFD">
            <summary>
               Scan IFD. (Hex: 0X0E10)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.ICCProfile">
            <summary>
               ICC profile. (Hex: 0X0E1D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.Nikon3MakerNoteEntryTag.CaptureOutput">
            <summary>
               Capture output. (Hex: 0X0E1E)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.NikonIsoInfoEntryTag">
            <summary>
               Nikon Iso Info entry tags.
               Based on:
               http://exiv2.org/tags-nikon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonIsoInfoEntryTag.ISO">
            <summary>
               ISO. (Hex: 0X0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonIsoInfoEntryTag.ISOExpansion">
            <summary>
               ISO expansion. (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonIsoInfoEntryTag.ISO2">
            <summary>
               ISO 2. (Hex: 0X0006)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonIsoInfoEntryTag.ISOExpansion2">
            <summary>
               ISO expansion 2. (Hex: 0X000A)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.NikonLensData3EntryTag">
            <summary>
               Nikon lens data entry tags.
               Based on:
               http://exiv2.org/tags-nikon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.Version">
            <summary>
               Version. (Hex: 0X0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.ExitPupilPosition">
            <summary>
               Exit pupil position. (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.AFAperture">
            <summary>
               AF aperture. (Hex: 0X0005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.FocusPosition">
            <summary>
               Focus position. (Hex: 0X0008)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.FocusDistance">
            <summary>
               Focus distance. (Hex: 0X000A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.FocalLength">
            <summary>
               Focal length. (Hex: 0X000B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.LensIDNumber">
            <summary>
               Lens ID number. (Hex: 0X000C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.LensFStops">
            <summary>
               Lens F-stops. (Hex: 0X000D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.MinFocalLength">
            <summary>
               Min focal length. (Hex: 0X000E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.MaxFocalLength">
            <summary>
               Max focal length. (Hex: 0X000F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.MaxApertureAtMinFocal">
            <summary>
               Max aperture at min focal length. (Hex: 0X0010)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.MaxApertureAtMaxFocal">
            <summary>
               Max aperture at max focal length. (Hex: 0X0011)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.MCUVersion">
            <summary>
               MCU version. (Hex: 0X0012)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonLensData3EntryTag.EffectiveMaxAperture">
            <summary>
               Effective max aperture. (Hex: 0X0013)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.NikonPictureControlEntryTag">
            <summary>
               Nikon picture control entry tags.
               Based on:
               http://exiv2.org/tags-nikon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Version">
            <summary>
               Version. (Hex: 0X0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Name">
            <summary>
               Name. (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Base">
            <summary>
               Base. (Hex: 0X0018)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Adjust">
            <summary>
               Adjust. (Hex: 0X0030)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.QuickAdjust">
            <summary>
               Quick adjust. (Hex: 0X0031)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Sharpness">
            <summary>
               Sharpness. (Hex: 0X0032)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Contrast">
            <summary>
               Contrast. (Hex: 0X0033)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Brightness">
            <summary>
               Brightness. (Hex: 0X0034)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.Saturation">
            <summary>
               Saturation. (Hex: 0X0035)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.HueAdjustment">
            <summary>
               Hue adjustment. (Hex: 0X0036)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.FilterEffect">
            <summary>
               Filter effect. (Hex: 0X0037)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.ToningEffect">
            <summary>
               Toning effect. (Hex: 0X0038)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPictureControlEntryTag.ToningSaturation">
            <summary>
               Toning saturation. (Hex: 0X0039)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag">
            <summary>
               Nikon makernote preview image tags
               The preview image is contained in a sub-IFD stored by the tag
               Nikon3MakerNoteEntryTag.Preview.
               Based on:
               http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Nikon.html#PreviewImage
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag.Compression">
            <summary>
                Compression scheme used on the image data. (Hex: 0x0103)
                http://www.awaresystems.be/imaging/tiff/tifftags/compression.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag.XResolution">
            <summary>
                The number of pixels per ResolutionUnit in the ImageWidth direction. (Hex: 0x011A)
                http://www.awaresystems.be/imaging/tiff/tifftags/xresolution.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag.YResolution">
            <summary>
                The number of pixels per ResolutionUnit in the ImageLength direction. (Hex: 0x011B)
                http://www.awaresystems.be/imaging/tiff/tifftags/yresolution.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag.ResolutionUnit">
            <summary>
                The unit of measurement for XResolution and YResolution. (Hex: 0x0128)
                http://www.awaresystems.be/imaging/tiff/tifftags/resolutionunit.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag.PreviewImageStart">
            <summary>
                Start of the preview image data. (Hex: 0x0201)
                http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Nikon.html#PreviewImage
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag.PreviewImageLength">
            <summary>
                Length of the preview image data. (Hex: 0x0202)
                http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/Nikon.html#PreviewImage
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonPreviewMakerNoteEntryTag.YCbCrPositioning">
            <summary>
                Specifies the positioning of subsampled chrominance components relative to luminance samples. (Hex: 0x0213)
                http://www.awaresystems.be/imaging/tiff/tifftags/ycbcrpositioning.html
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.NikonShotInfoEntryTag">
            <summary>
               Nikon shot info entry tags.
               Based on:
               http://exiv2.org/tags-nikon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.Version">
            <summary>
               Version. (Hex: 0X0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.ShutterCount1">
            <summary>
               Shutter count 1. (Hex: 0X006A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.DeletedImageCount">
            <summary>
               Deleted image count. (Hex: 0X006E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.VibrationReduction">
            <summary>
               Vibration reduction. (Hex: 0X0075)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.VibrationReduction1">
            <summary>
               . (Hex: 0X0082)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.ShutterCount2">
            <summary>
               Shutter count 2. (Hex: 0X0157)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.VibrationReduction2">
            <summary>
               Vibration reduction 2. (Hex: 0X01AE)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.ISO">
            <summary>
               ISO. (Hex: 0X0256)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonShotInfoEntryTag.ShutterCount">
            <summary>
               Shutter count. (Hex: 0X0276)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.NikonVibrationReductionEntryTag">
            <summary>
               Nikon vibration reduction entry tags.
               Based on:
               http://exiv2.org/tags-nikon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonVibrationReductionEntryTag.Version">
            <summary>
               Version. (Hex: 0X0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonVibrationReductionEntryTag.VibrationReduction">
            <summary>
               Vibration reduction. (Hex: 0X0004)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.NikonWorldTimeEntryTag">
            <summary>
               Nikon world time entry tags.
               Based on:
               http://exiv2.org/tags-nikon.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonWorldTimeEntryTag.Timezone">
            <summary>
               Timezone. (Hex: 0X0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonWorldTimeEntryTag.DaylightSavings">
            <summary>
               Daylight savings. (Hex: 0X0002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.NikonWorldTimeEntryTag.DateDisplayFormat">
            <summary>
               Date display format. (Hex: 0X0003)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.OlympusMakerNoteEntryTag">
            <summary>
               Olympus makernote tags.
               Based on http://www.exiv2.org/tags-olympus.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ThumbnailImage">
            <summary>
               Thumbnail image. (Hex: 0X0100)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.SpecialMode">
            <summary>
               Picture taking mode. (Hex: 0X0200)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Quality">
            <summary>
               Image quality setting. (Hex: 0X0201)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Macro">
            <summary>
               Macro mode. (Hex: 0X0202)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.BWMode">
            <summary>
               Black and white mode. (Hex: 0X0203)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.DigitalZoom">
            <summary>
               Digital zoom ratio. (Hex: 0X0204)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FocalPlaneDiagonal">
            <summary>
               Focal plane diagonal. (Hex: 0X0205)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.LensDistortionParams">
            <summary>
               Lens distortion parameters. (Hex: 0X0206)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FirmwareVersion">
            <summary>
               Software firmware version. (Hex: 0X0207)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.PictureInfo">
            <summary>
               ASCII format data such as [PictureInfo]. (Hex: 0X0208)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.CameraID">
            <summary>
               Camera ID data. (Hex: 0X0209)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.PreCaptureFrames">
            <summary>
               Pre-capture frames. (Hex: 0X0300)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.OneTouchWB">
            <summary>
               One touch white balance. (Hex: 0X0302)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.SerialNumber">
            <summary>
               Serial number. (Hex: 0X0404)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.PrintIM">
            <summary>
               PrintIM information. (Hex: 0X0E00)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.DataDump1">
            <summary>
               Various camera settings 1. (Hex: 0X0F00)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.DataDump2">
            <summary>
               Various camera settings 2. (Hex: 0X0F01)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ShutterSpeed">
            <summary>
               Shutter speed value. (Hex: 0X1000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ISOSpeed">
            <summary>
               ISO speed value. (Hex: 0X1001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ApertureValue">
            <summary>
               Aperture value. (Hex: 0X1002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Brightness">
            <summary>
               Brightness value. (Hex: 0X1003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FlashMode">
            <summary>
               Flash mode. (Hex: 0X1004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FlashDevice">
            <summary>
               Flash device. (Hex: 0X1005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Bracket">
            <summary>
               Exposure compensation value. (Hex: 0X1006)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.SensorTemperature">
            <summary>
               Sensor temperature. (Hex: 0X1007)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.LensTemperature">
            <summary>
               Lens temperature. (Hex: 0X1008)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FocusMode">
            <summary>
               Focus mode. (Hex: 0X100B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FocusDistance">
            <summary>
               Manual focus distance. (Hex: 0X100C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Zoom">
            <summary>
               Zoom step count. (Hex: 0X100D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.MacroFocus">
            <summary>
               Macro focus step count. (Hex: 0X100E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.SharpnessFactor">
            <summary>
               Sharpness factor. (Hex: 0X100F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FlashChargeLevel">
            <summary>
               Flash charge level. (Hex: 0X1010)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ColorMatrix">
            <summary>
               Color matrix. (Hex: 0X1011)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.BlackLevel">
            <summary>
               Black level. (Hex: 0X1012)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.WhiteBalance">
            <summary>
               White balance mode. (Hex: 0X1015)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.RedBalance">
            <summary>
               Red balance. (Hex: 0X1017)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.BlueBalance">
            <summary>
               Blue balance. (Hex: 0X1018)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.SerialNumber2">
            <summary>
               Serial number 2. (Hex: 0X101A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FlashBias">
            <summary>
               Flash exposure compensation. (Hex: 0X1023)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ExternalFlashBounce">
            <summary>
               External flash bounce. (Hex: 0X1026)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ExternalFlashZoom">
            <summary>
               External flash zoom. (Hex: 0X1027)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ExternalFlashMode">
            <summary>
               External flash mode. (Hex: 0X1028)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Contrast">
            <summary>
               Contrast setting. (Hex: 0X1029)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.SharpnessFactor2">
            <summary>
               Sharpness factor. (Hex: 0X102A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ColorControl">
            <summary>
               Color control. (Hex: 0X102B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ValidBits">
            <summary>
               Valid bits. (Hex: 0X102C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.CoringFilter">
            <summary>
               Coring filter. (Hex: 0X102D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ImageWidth">
            <summary>
               Image width. (Hex: 0X102E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ImageHeight">
            <summary>
               Image height. (Hex: 0X102F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.CompressionRatio">
            <summary>
               Compression ratio. (Hex: 0X1034)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Thumbnail">
            <summary>
               Preview image embedded. (Hex: 0X1035)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ThumbnailOffset">
            <summary>
               Offset of the preview image. (Hex: 0X1036)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ThumbnailLength">
            <summary>
               Size of the preview image. (Hex: 0X1037)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.CCDScanMode">
            <summary>
               CCD scan mode. (Hex: 0X1039)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.NoiseReduction">
            <summary>
               Noise reduction. (Hex: 0X103A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.InfinityLensStep">
            <summary>
               Infinity lens step. (Hex: 0X103B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.NearLensStep">
            <summary>
               Near lens step. (Hex: 0X103C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.Equipment">
            <summary>
               Camera equipment sub-IFD. (Hex: 0X2010)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.CameraSettings">
            <summary>
               Camera Settings sub-IFD. (Hex: 0X2020)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.RawDevelopment">
            <summary>
               Raw development sub-IFD. (Hex: 0X2030)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.RawDevelopment2">
            <summary>
               Raw development 2 sub-IFD. (Hex: 0X2031)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.ImageProcessing">
            <summary>
               Image processing sub-IFD. (Hex: 0X2040)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.FocusInfo">
            <summary>
               Focus sub-IFD. (Hex: 0X2050)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.OlympusMakerNoteEntryTag.RawInfo">
            <summary>
               Raw sub-IFD. (Hex: 0X3000)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag">
            <summary>
               Panasonic makernote tags.
               Based on http://www.exiv2.org/tags-panasonic.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Quality">
            <summary>
               Image Quality. (Hex: 0x0001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.FirmwareVersion">
            <summary>
               Firmware version. (Hex: 0X0002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WhiteBalance">
            <summary>
               White balance setting. (Hex: 0X0003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Unknown4">
            <summary>
               Unknown. (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.FocusMode">
            <summary>
               Focus mode. (Hex: 0X0007)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.AFMode">
            <summary>
               AF mode. (Hex: 0X000F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ISO">
            <summary>
               ISO Speed. (Hex: 0X0017)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ImageStabilization">
            <summary>
               Image stabilization. (Hex: 0X001A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Macro">
            <summary>
               Macro mode. (Hex: 0X001C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ShootingMode">
            <summary>
               Shooting mode. (Hex: 0X001F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Audio">
            <summary>
               Audio. (Hex: 0X0020)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.DataDump">
            <summary>
               Data dump. (Hex: 0X0021)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Unknown34">
            <summary>
               Unknown. (Hex: 0X0022)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WhiteBalanceBias">
            <summary>
               White balance adjustment. (Hex: 0X0023)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.FlashBias">
            <summary>
               Flash bias. (Hex: 0X0024)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.InternalSerialNumber">
            <summary>
               This number is unique, and contains the date of manufacture, but
               is not the same as the number printed on the camera body.
               (Hex: 0X0025)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ExifVersion">
            <summary>
               Exif version. (Hex: 0X0026)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Unknown39">
            <summary>
               Unknown. (Hex: 0X0027)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ColorEffect">
            <summary>
               Color effect. (Hex: 0X0028)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.TimeSincePowerOn">
            <summary>
               Time in 1/100s from when the camera was powered on to when the
               image is written to memory card. (Hex: 0X0029)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.BurstMode">
            <summary>
               Burst mode. (Hex: 0X002A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.SequenceNumber">
            <summary>
               Sequence number. (Hex: 0X002B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Contrast">
            <summary>
               Contrast setting. (Hex: 0X002C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.NoiseReduction">
            <summary>
               Noise reduction. (Hex: 0X002D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.SelfTimer">
            <summary>
               Self timer. (Hex: 0X002E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Unknown47">
            <summary>
               Unknown. (Hex: 0X002F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Rotation">
            <summary>
               Rotation. (Hex: 0X0030)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Unknown49">
            <summary>
               Unknown. (Hex: 0X0031)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ColorMode">
            <summary>
               Color mode. (Hex: 0X0032)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.BabyAge">
            <summary>
               Baby (or pet) age. (Hex: 0X0033)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.OpticalZoomMode">
            <summary>
               Optical zoom mode. (Hex: 0X0034)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ConversionLens">
            <summary>
               Conversion lens. (Hex: 0X0035)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.TravelDay">
            <summary>
               Travel day. (Hex: 0X0036)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Contrast2">
            <summary>
               Contrast. (Hex: 0X0039)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WorldTimeLocation">
            <summary>
               World time location. (Hex: 0X003A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.ProgramISO">
            <summary>
               Program ISO. (Hex: 0X003C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Saturation">
            <summary>
               Saturation. (Hex: 0X0040)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Sharpness">
            <summary>
               Sharpness. (Hex: 0X0041)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.FilmMode">
            <summary>
               Film mode. (Hex: 0X0042)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WBAdjustAB">
            <summary>
               WB adjust AB. Positive is a shift toward blue. (Hex: 0X0046)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WBAdjustGM">
            <summary>
               WBAdjustGM. Positive is a shift toward green. (Hex: 0X0047)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.LensType">
            <summary>
               Lens type. (Hex: 0X0051)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.LensSerialNumber">
            <summary>
               Lens serial number. (Hex: 0X0052)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.AccessoryType">
            <summary>
               Accessory type. (Hex: 0X0053)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.PrintIM">
            <summary>
               PrintIM information. (Hex: 0X0E00)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.Unknown17481">
            <summary>
               Unknown. (Hex: 0X4449)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.MakerNoteVersion">
            <summary>
               MakerNote version. (Hex: 0X8000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.SceneMode">
            <summary>
               Scene mode. (Hex: 0X8001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WBRedLevel">
            <summary>
               WB red level. (Hex: 0X8004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WBGreenLevel">
            <summary>
               WB green level. (Hex: 0X8005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.WBBlueLevel">
            <summary>
               WB blue level. (Hex: 0X8006)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PanasonicMakerNoteEntryTag.BabyAge2">
            <summary>
               Baby (or pet) age. (Hex: 0X8010)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.PentaxMakerNoteEntryTag">
            <summary>
               Pentax makernote tags.
               Based on http://www.exiv2.org/tags-pentax.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Version">
            <summary>
               Pentax Makernote version. (Hex: 0X0000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Mode">
            <summary>
               Camera shooting mode. (Hex: 0X0001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.PreviewResolution">
            <summary>
               Resolution of a preview image. (Hex: 0X0002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.PreviewLength">
            <summary>
               Size of an IFD containing a preview image. (Hex: 0X0003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.PreviewOffset">
            <summary>
               Offset to an IFD containing a preview image. (Hex: 0X0004)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ModelID">
            <summary>
               Pentax model idenfication. (Hex: 0X0005)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Date">
            <summary>
               Date. (Hex: 0X0006)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Time">
            <summary>
               Time. (Hex: 0X0007)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Quality">
            <summary>
               Image quality settings. (Hex: 0X0008)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Size">
            <summary>
               Image size settings. (Hex: 0X0009)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Flash">
            <summary>
               Flash mode settings. (Hex: 0X000C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Focus">
            <summary>
               Focus mode settings. (Hex: 0X000D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AFPoint">
            <summary>
               Selected AF point. (Hex: 0X000E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AFPointInFocus">
            <summary>
               AF point in focus. (Hex: 0X000F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ExposureTime">
            <summary>
               Exposure time. (Hex: 0X0012)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.FNumber">
            <summary>
               F-Number. (Hex: 0X0013)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ISO">
            <summary>
               ISO sensitivity settings. (Hex: 0X0014)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ExposureCompensation">
            <summary>
               Exposure compensation. (Hex: 0X0016)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.MeteringMode">
            <summary>
               MeteringMode. (Hex: 0X0017)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AutoBracketing">
            <summary>
               AutoBracketing. (Hex: 0X0018)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WhiteBallance">
            <summary>
               White ballance. (Hex: 0X0019)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WhiteBallanceMode">
            <summary>
               White ballance mode. (Hex: 0X001A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.BlueBalance">
            <summary>
               Blue color balance. (Hex: 0X001B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.RedBalance">
            <summary>
               Red color balance. (Hex: 0X001C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.FocalLength">
            <summary>
               FocalLength. (Hex: 0X001D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.DigitalZoom">
            <summary>
               Digital zoom. (Hex: 0X001E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Saturation">
            <summary>
               Saturation. (Hex: 0X001F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Contrast">
            <summary>
               Contrast. (Hex: 0X0020)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Sharpness">
            <summary>
               Sharpness. (Hex: 0X0021)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Location">
            <summary>
               Location. (Hex: 0X0022)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Hometown">
            <summary>
               Home town. (Hex: 0X0023)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Destination">
            <summary>
               Destination. (Hex: 0X0024)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.HometownDST">
            <summary>
               Whether day saving time is active in home town. (Hex: 0X0025)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.DestinationDST">
            <summary>
               Whether day saving time is active in destination. (Hex: 0X0026)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.DSPFirmwareVersion">
            <summary>
               DSPFirmwareVersion. (Hex: 0X0027)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.CPUFirmwareVersion">
            <summary>
               CPUFirmwareVersion. (Hex: 0X0028)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.FrameNumber">
            <summary>
               Frame number. (Hex: 0X0029)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.EffectiveLV">
            <summary>
               Camera calculated light value, includes exposure compensation. (Hex: 0X002D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ImageProcessing">
            <summary>
               Image processing. (Hex: 0X0032)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.PictureMode">
            <summary>
               Picture mode. (Hex: 0X0033)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.DriveMode">
            <summary>
               Drive mode. (Hex: 0X0034)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ColorSpace">
            <summary>
               Color space. (Hex: 0X0037)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ImageAreaOffset">
            <summary>
               Image area offset. (Hex: 0X0038)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.RawImageSize">
            <summary>
               Raw image size. (Hex: 0X0039)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.PreviewImageBorders">
            <summary>
               Preview image borders. (Hex: 0X003E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.LensType">
            <summary>
               Lens type. (Hex: 0X003F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.SensitivityAdjust">
            <summary>
               Sensitivity adjust. (Hex: 0X0040)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.DigitalFilter">
            <summary>
               Digital filter. (Hex: 0X0041)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.Temperature">
            <summary>
               Camera temperature. (Hex: 0X0047)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AELock">
            <summary>
               AE lock. (Hex: 0X0048)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.NoiseReduction">
            <summary>
               Noise reduction. (Hex: 0X0049)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.FlashExposureCompensation">
            <summary>
               Flash exposure compensation. (Hex: 0X004D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ImageTone">
            <summary>
               Image tone. (Hex: 0X004F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ColorTemperature">
            <summary>
               Colort temperature. (Hex: 0X0050)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ShakeReduction">
            <summary>
               Shake reduction information. (Hex: 0X005C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ShutterCount">
            <summary>
               Shutter count. (Hex: 0X005D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.DynamicRangeExpansion">
            <summary>
               Dynamic range expansion. (Hex: 0X0069)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.HighISONoiseReduction">
            <summary>
               High ISO noise reduction. (Hex: 0X0071)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AFAdjustment">
            <summary>
               AF Adjustment. (Hex: 0X0072)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.BlackPoint">
            <summary>
               Black point. (Hex: 0X0200)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WhitePoint">
            <summary>
               White point. (Hex: 0X0201)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ShotInfo">
            <summary>
               ShotInfo. (Hex: 0X0205)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AEInfo">
            <summary>
               AEInfo. (Hex: 0X0206)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.LensInfo">
            <summary>
               LensInfo. (Hex: 0X0207)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.FlashInfo">
            <summary>
               FlashInfo. (Hex: 0X0208)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AEMeteringSegments">
            <summary>
               AEMeteringSegments. (Hex: 0X0209)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.FlashADump">
            <summary>
               FlashADump. (Hex: 0X020A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.FlashBDump">
            <summary>
               FlashBDump. (Hex: 0X020B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsDaylight">
            <summary>
               WB_RGGBLevelsDaylight. (Hex: 0X020D)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsShade">
            <summary>
               WB_RGGBLevelsShade. (Hex: 0X020E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsCloudy">
            <summary>
               WB_RGGBLevelsCloudy. (Hex: 0X020F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsTungsten">
            <summary>
               WB_RGGBLevelsTungsten. (Hex: 0X0210)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsFluorescentD">
            <summary>
               WB_RGGBLevelsFluorescentD. (Hex: 0X0211)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsFluorescentN">
            <summary>
               WB_RGGBLevelsFluorescentN. (Hex: 0X0212)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsFluorescentW">
            <summary>
               WB_RGGBLevelsFluorescentW. (Hex: 0X0213)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.WB_RGGBLevelsFlash">
            <summary>
               WB_RGGBLevelsFlash. (Hex: 0X0214)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.CameraInfo">
            <summary>
               CameraInfo. (Hex: 0X0215)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.BatteryInfo">
            <summary>
               BatteryInfo. (Hex: 0X0216)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.AFInfo">
            <summary>
               AFInfo. (Hex: 0X021F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.ColorInfo">
            <summary>
               ColorInfo. (Hex: 0X0222)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.PentaxMakerNoteEntryTag.SerialNumber">
            <summary>
               Serial Number. (Hex: 0X0229)
            </summary>
        </member>
        <member name="T:TagLib.IFD.Tags.SonyMakerNoteEntryTag">
            <summary>
               Label tags for Sony Makernote.
               Based on http://www.exiv2.org/tags-sony.html
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.Quality">
            <summary>
               Image quality. (Hex: 0X0102)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.FlashExposureComp">
            <summary>
               Flash exposure compensation in EV. (Hex: 0X0104)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.Teleconverter">
            <summary>
               Teleconverter Model. (Hex: 0X0105)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.WhiteBalanceFineTune">
            <summary>
               White Balance Fine Tune Value. (Hex: 0X0112)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.CameraSettings">
            <summary>
               Camera Settings. (Hex: 0X0114)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.WhiteBalance">
            <summary>
               White balance. (Hex: 0X0115)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.PrintIM">
            <summary>
               PrintIM information. (Hex: 0X0E00)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.MultiBurstMode">
            <summary>
               Multi Burst Mode. (Hex: 0X1000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.MultiBurstImageWidth">
            <summary>
               Multi Burst Image Width. (Hex: 0X1001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.MultiBurstImageHeight">
            <summary>
               Multi Burst Image Height. (Hex: 0X1002)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.Panorama">
            <summary>
               Panorama. (Hex: 0X1003)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.PreviewImage">
            <summary>
               Preview Image. (Hex: 0X2001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.AutoHDR">
            <summary>
               Auto High Definition Range. (Hex: 0X200A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ShotInfo">
            <summary>
               Shot Information. (Hex: 0X3000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.FileFormat">
            <summary>
               File Format. (Hex: 0XB000)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.SonyModelID">
            <summary>
               Sony Model ID. (Hex: 0XB001)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ColorReproduction">
            <summary>
               Color Reproduction. (Hex: 0XB020)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ColorTemperature">
            <summary>
               Color Temperature. (Hex: 0XB021)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ColorCompensationFilter">
            <summary>
               Color Compensation Filter: negative is green, positive is magenta. (Hex: 0XB022)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.SceneMode">
            <summary>
               Scene Mode. (Hex: 0XB023)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ZoneMatching">
            <summary>
               Zone Matching. (Hex: 0XB024)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.DynamicRangeOptimizer">
            <summary>
               Dynamic Range Optimizer. (Hex: 0XB025)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ImageStabilization">
            <summary>
               Image stabilization. (Hex: 0XB026)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.LensID">
            <summary>
               Lens identifier. (Hex: 0XB027)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.MinoltaMakerNote">
            <summary>
               Minolta MakerNote. (Hex: 0XB028)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ColorMode">
            <summary>
               Color Mode. (Hex: 0XB029)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.FullImageSize">
            <summary>
               Full Image Size. (Hex: 0XB02B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.PreviewImageSize">
            <summary>
               Preview Image Size. (Hex: 0XB02C)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.Macro">
            <summary>
               Macro. (Hex: 0XB040)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ExposureMode">
            <summary>
               Exposure Mode. (Hex: 0XB041)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.FocusMode">
            <summary>
               Focus mode. (Hex: 0XB042)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.AFMode">
            <summary>
               AF Mode. (Hex: 0XB043)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.AFIlluminator">
            <summary>
               AF Illuminator. (Hex: 0XB044)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.Quality2">
            <summary>
               Quality. (Hex: 0XB047)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.FlashLevel">
            <summary>
               Flash Level. (Hex: 0XB048)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.ReleaseMode">
            <summary>
               Release Mode. (Hex: 0XB049)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.SequenceNumber">
            <summary>
               Shot number in continous burst mode. (Hex: 0XB04A)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.AntiBlur">
            <summary>
               Anti-Blur. (Hex: 0XB04B)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.LongExposureNoiseReduction">
            <summary>
               Long Exposure Noise Reduction. (Hex: 0XB04E)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.DynamicRangeOptimizer2">
            <summary>
               Dynamic Range Optimizer. (Hex: 0XB04F)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.IntelligentAuto">
            <summary>
               Intelligent Auto. (Hex: 0XB052)
            </summary>
        </member>
        <member name="F:TagLib.IFD.Tags.SonyMakerNoteEntryTag.WhiteBalance2">
            <summary>
               White Balance. (Hex: 0XB054)
            </summary>
        </member>
        <member name="T:TagLib.IIM.IIMReader">
            <summary>
            Processes all IPTC-IIM segments
            </summary>
        </member>
        <member name="F:TagLib.IIM.IIMReader.IPTC_IIM_SEGMENT">
            <summary>
            The magic bytes that start a new IPTC-IIM segment
            </summary>
        </member>
        <member name="M:TagLib.IIM.IIMReader.#ctor(TagLib.ByteVector)">
            <summary>
            Constructor
            </summary>
            <param name="data">Bytes contained in the reader</param>
        </member>
        <member name="M:TagLib.IIM.IIMReader.Process">
            <summary>
            Proceed with the reading of the IIM
            </summary>
            <returns></returns>
        </member>
        <member name="T:TagLib.IIM.IIMTag">
            <summary>
            Represents an IIM Tag
            </summary>
        </member>
        <member name="M:TagLib.IIM.IIMTag.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="P:TagLib.IIM.IIMTag.TagTypes">
            <summary>
            Defines the supported TagType
            </summary>
        </member>
        <member name="M:TagLib.IIM.IIMTag.Clear">
            <summary>
            Clear IIM content
            </summary>
        </member>
        <member name="P:TagLib.IIM.IIMTag.Title">
            <summary>
            Get or Set the Title Tag
            </summary>
        </member>
        <member name="P:TagLib.IIM.IIMTag.Creator">
            <summary>
            Get or Set the Creator Tag
            </summary>
        </member>
        <member name="P:TagLib.IIM.IIMTag.Copyright">
            <summary>
            Get or Set the Copyright Tag
            </summary>
        </member>
        <member name="P:TagLib.IIM.IIMTag.Comment">
            <summary>
            Get or Set the comment Tag
            </summary>
        </member>
        <member name="P:TagLib.IIM.IIMTag.Keywords">
            <summary>
            Get or Set the Keywords Tag
            </summary>
        </member>
        <member name="T:TagLib.ILazy">
            <summary>
               This interface provides generic information about ab object,
               from which the content can be load only on demand.
            </summary>
        </member>
        <member name="P:TagLib.ILazy.IsLoaded">
            <summary>
               Gets an indication whether the object is loaded.
            </summary>
        </member>
        <member name="M:TagLib.ILazy.Load">
            <summary>
            Load the object data if not done yet.
            </summary>
        </member>
        <member name="T:TagLib.Image.Codec">
            <summary>
               A photo codec. Contains basic photo details.
            </summary>
        </member>
        <member name="P:TagLib.Image.Codec.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Image.Codec.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               A bitwise combined <see cref="P:TagLib.Image.Codec.MediaTypes" /> containing
               the types of media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Image.Codec.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Image.Codec.PhotoWidth">
            <summary>
               Gets the width of the photo represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the width of the
               photo represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Image.Codec.PhotoHeight">
            <summary>
               Gets the height of the photo represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the height of the
               photo represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Image.Codec.PhotoQuality">
            <summary>
               Gets the (format specific) quality indicator of the photo
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value indicating the quality. A value
               0 means that there was no quality indicator for the format
               or the file.
            </value>
        </member>
        <member name="M:TagLib.Image.Codec.#ctor(System.Int32,System.Int32)">
            <summary>
               Constructs a new <see cref="T:TagLib.Image.Codec" /> with the given width
               and height.
            </summary>
            <param name="width">
               The width of the photo.
            </param>
            <param name="height">
               The height of the photo.
            </param>
            <returns>
               A new <see cref="T:TagLib.Image.Codec" /> instance.
            </returns>
        </member>
        <member name="M:TagLib.Image.Codec.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
               Constructs a new <see cref="T:TagLib.Image.Codec" /> with the given width
               and height.
            </summary>
            <param name="width">
               The width of the photo.
            </param>
            <param name="height">
               The height of the photo.
            </param>
            <param name="quality">
               The quality indicator for the photo, if the format supports it.
            </param>
            <returns>
               A new <see cref="T:TagLib.Image.Codec" /> instance.
            </returns>
        </member>
        <member name="T:TagLib.Image.CombinedImageTag">
            <summary>
               Combines some <see cref="T:TagLib.Image.ImageTag"/> instance to behave as one.
            </summary>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Exif">
            <summary>
               Direct access to the Exif (IFD) tag (if any)
            </summary>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Xmp">
            <summary>
               Direct access to the Xmp tag (if any)
            </summary>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.OtherTags">
            <summary>
               Other image tags available in this tag.
            </summary>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.AllowedTypes">
            <summary>
               Stores the types of the tags, which are allowed for
               the current instance.
            </summary>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.AllTags">
            <summary>
               Returns all image tags in this tag, with XMP
               and Exif first.
            </summary>
        </member>
        <member name="M:TagLib.Image.CombinedImageTag.#ctor(TagLib.TagTypes)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Image.CombinedImageTag" /> with a restriction on the
               allowed tag types contained in this combined tag.
            </summary>
            <param name="allowed_types">
               A <see cref="P:TagLib.Image.CombinedImageTag.TagTypes" /> value, which restricts the
               types of metadata that can be contained in this
               combined tag.
            </param>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" />
               containing the tag types contained in the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Image.CombinedImageTag.Clear">
            <summary>
               Clears all of the child tags.
            </summary>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Keywords">
            <summary>
               Gets or sets the keywords for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the keywords of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Rating">
            <summary>
               Gets or sets the rating for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> containing the rating of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.DateTime">
            <summary>
               Gets or sets the time when the image, the current instance
               belongs to, was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the time the image was taken.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Orientation">
            <summary>
               Gets or sets the orientation of the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Image.ImageOrientation" /> containing the orienatation of the
               image
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Software">
            <summary>
               Gets or sets the software the image, the current instance
               belongs to, was created with.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the name of the
               software the current instace was created with.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Latitude">
            <summary>
               Gets or sets the latitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the latitude ranging from -90.0
               to +90.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Longitude">
            <summary>
               Gets or sets the longitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the longitude ranging from -180.0
               to +180.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Altitude">
            <summary>
               Gets or sets the altitude of the GPS coordinate the current
               image was taken. The unit is meter.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the altitude. A positive value
               is above sea level, a negative one below sea level. The unit is meter.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.ExposureTime">
            <summary>
               Gets the exposure time the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the exposure time in seconds.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.FNumber">
            <summary>
               Gets the FNumber the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the FNumber.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.ISOSpeedRatings">
            <summary>
               Gets the ISO speed the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the ISO speed as defined in ISO 12232.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.FocalLength">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in millimeters.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.FocalLengthIn35mmFilm">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with, assuming a 35mm film camera.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in 35mm equivalent in millimeters.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Make">
            <summary>
               Gets the manufacture of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the manufacture name.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Model">
            <summary>
               Gets the model name of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the model name.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Creator">
            <summary>
               Gets or sets the creator of the image.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the name of the creator.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Image.CombinedImageTag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
        </member>
        <member name="T:TagLib.Image.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide basic
               functionality common to all image types.
            </summary>
        </member>
        <member name="M:TagLib.Image.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Image.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Image.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Image.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Image.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Image.File.ImageTag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Image.CombinedImageTag" /> object
               representing all image tags stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Image.File.EnsureAvailableTags">
            <summary>
               The method creates all tags which are allowed for the current
               instance of the image file. This method can be used to ensure,
               that all tags are in place and properties can be safely used
               to set values.
            </summary>
        </member>
        <member name="M:TagLib.Image.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Image.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Image.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Image.File.CopyFrom(TagLib.Image.File)">
            <summary>
            	Copies metadata from the given file..
            </summary>
            <param name='file'>
            	File to copy metadata from.
            </param>
        </member>
        <member name="T:TagLib.Image.ImageBlockFile">
            <summary>
               Some image file formats are organized as a sequence of mostly
               independent data blocks whose order can be changed. Metadata is
               stored in some of those blocks and when metadata is saved, often the
               same task remains: Delete some blocks which contain metadata and
               overwrite some blocks with other metadata.
               This class extends <see cref="T:TagLib.Image.File" /> to provide this
               functionality. Blocks can be marked as metadata and when metadata is
               saved their space is used or they are deleted.
            </summary>
        </member>
        <member name="T:TagLib.Image.ImageBlockFile.MetadataBlock">
            <summary>
               This class represents a metadata block to overwrite.
            </summary>
        </member>
        <member name="P:TagLib.Image.ImageBlockFile.MetadataBlock.Start">
            <summary>
               The start index
            </summary>
        </member>
        <member name="P:TagLib.Image.ImageBlockFile.MetadataBlock.Length">
            <summary>
               The length of the block
            </summary>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.MetadataBlock.#ctor(System.Int64,System.Int64)">
            <summary>
               Constructor
            </summary>
            <param name="start">
               A <see cref="T:System.Int64"/> with the start of the block
            </param>
            <param name="length">
               A <see cref="T:System.Int64"/> with the length of the block
            </param>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.MetadataBlock.#ctor">
            <summary>
               Constructor. Creates a new instance with an empty block
            </summary>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.MetadataBlock.OverlapsWith(TagLib.Image.ImageBlockFile.MetadataBlock)">
            <summary>
               Checks if the given block overlaps with this instance.
            </summary>
            <param name="block">
               A <see cref="T:TagLib.Image.ImageBlockFile.MetadataBlock"/> with the block to check
               overlapping.
            </param>
            <returns>
               A <see cref="T:System.Boolean"/> which is true, if the given
               block overlapps with the current instance.
            </returns>
            <remarks>
               Overlapping means here also that blocks directly follow.
            </remarks>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.MetadataBlock.Add(TagLib.Image.ImageBlockFile.MetadataBlock)">
            <summary>
               Adds the given block to the current instance, if this is possible.
            </summary>
            <param name="block">
               A <see cref="T:TagLib.Image.ImageBlockFile.MetadataBlock"/> with the block to add.
            </param>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.MetadataBlock.Before(TagLib.Image.ImageBlockFile.MetadataBlock)">
            <summary>
               Checks, if the one block is before the other. That means,
               if the current instance ends before the given block starts.
            </summary>
            <param name="block">
               A <see cref="T:TagLib.Image.ImageBlockFile.MetadataBlock"/> to compare with.
            </param>
            <returns>
               A <see cref="T:System.Boolean"/> which is true if the current
               instance is before the given block.
            </returns>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.MetadataBlock.ToString">
            <summary>
               Provides a readable <see cref="T:System.String"/> for
               the current instance.
            </summary>
            <returns>
               A <see cref="T:System.String"/> representing the current
               instance.
            </returns>
        </member>
        <member name="F:TagLib.Image.ImageBlockFile.metadata_blocks">
            <summary>
               An odered list of the metadata blocks. The blocks do not overlap.
            </summary>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.AddMetadataBlock(System.Int64,System.Int64)">
            <summary>
               Adds a range to be treated as metadata.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64"/> with the start index of the metadata block
            </param>
            <param name="length">
               A <see cref="T:System.Int64"/> with the length of the metadata block
            </param>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.SaveMetadata(TagLib.ByteVector,System.Int64)">
            <summary>
               Saves the given data at the given position. All metadata blocks are
               either deleted or overwritten.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> with the metadata to write.
            </param>
            <param name="start">
               A <see cref="T:System.Int64"/> with the index to save the metadata at.
            </param>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance for a specified
               path in the local file system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Image.ImageBlockFile.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance for a specified
               file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="T:TagLib.Image.ImageOrientation">
            
            	  1        2       3      4         5            6           7          8
            
            	888888  888888      88  88      8888888888  88                  88  8888888888
            	88          88      88  88      88  88      88  88          88  88      88  88
            	8888      8888    8888  8888    88          8888888888  8888888888          88
            	88          88      88  88
            	88          88  888888  888888
            
            	t-l     t-r     b-r     b-l     l-t         r-t         r-b             l-b
            
            	*
            <summary>
            Describes the orientation of an image.
            Values are viewed in terms of rows and columns.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.None">
            <summary>
            No value is known.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.TopLeft">
            <summary>
            No need to do any transformations.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.TopRight">
            <summary>
            Mirror image vertically.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.BottomRight">
            <summary>
            Rotate image 180 degrees.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.BottomLeft">
            <summary>
            Mirror image horizontally
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.LeftTop">
            <summary>
            Mirror image horizontally and rotate 90 degrees clockwise.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.RightTop">
            <summary>
            Rotate image 90 degrees clockwise.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.RightBottom">
            <summary>
            Mirror image vertically and rotate 90 degrees clockwise.
            </summary>
        </member>
        <member name="F:TagLib.Image.ImageOrientation.LeftBottom">
            <summary>
            Rotate image 270 degrees clockwise.
            </summary>
        </member>
        <member name="T:TagLib.Image.ImageTag">
            <summary>
               A class to abstract the image tags. It extends the <see cref="T:TagLib.Tag"/>
               class and adds some image specific propties.
            </summary>
        </member>
        <member name="P:TagLib.Image.ImageTag.Keywords">
            <summary>
               Gets or sets the keywords for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the keywords of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Rating">
            <summary>
               Gets or sets the rating for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> containing the rating of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.DateTime">
            <summary>
               Gets or sets the time when the image, the current instance
               belongs to, was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the time the image was taken.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Orientation">
            <summary>
               Gets or sets the orientation of the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Image.ImageOrientation" /> containing the orientation of the
               image
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Software">
            <summary>
               Gets or sets the software the image, the current instance
               belongs to, was created with.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the name of the
               software the current instace was created with.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Latitude">
            <summary>
               Gets or sets the latitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the latitude ranging from -90.0
               to +90.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Longitude">
            <summary>
               Gets or sets the longitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the longitude ranging from -180.0
               to +180.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Altitude">
            <summary>
               Gets or sets the altitude of the GPS coordinate the current
               image was taken. The unit is meter.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the altitude. A positive value
               is above sea level, a negative one below sea level. The unit is meter.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.ExposureTime">
            <summary>
               Gets the exposure time the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the exposure time in seconds.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.FNumber">
            <summary>
               Gets the FNumber the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the FNumber.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.ISOSpeedRatings">
            <summary>
               Gets the ISO speed the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the ISO speed as defined in ISO 12232.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.FocalLength">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in millimeters.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.FocalLengthIn35mmFilm">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with, assuming a 35mm film camera.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in 35mm equivalent in millimeters.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Make">
            <summary>
               Gets the manufacture of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the manufacture name.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Model">
            <summary>
               Gets the model name of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the model name.
            </value>
        </member>
        <member name="P:TagLib.Image.ImageTag.Creator">
            <summary>
               Gets or sets the creator of the image.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the name of the creator.
            </value>
        </member>
        <member name="T:TagLib.Image.NoMetadata.File">
            <summary>
               This class extends <see cref="T:TagLib.Image.File" /> to provide tagging
               some sort of support for files that don't support metadata. You
               obviously can't write to them, but you can populate an XMP tag, for
               sidecar purposes.
            </summary>
        </member>
        <member name="P:TagLib.Image.NoMetadata.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Image.NoMetadata.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="M:TagLib.Image.NoMetadata.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Image.NoMetadata.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Image.NoMetadata.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Image.NoMetadata.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Image.NoMetadata.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Image.NoMetadata.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Image.NoMetadata.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Image.NoMetadata.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Image.NoMetadata.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="T:TagLib.Jpeg.Codec">
            <summary>
               A Jpeg photo codec. Contains basic photo details.
            </summary>
        </member>
        <member name="P:TagLib.Jpeg.Codec.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Jpeg.Codec.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
               Constructs a new <see cref="T:TagLib.Jpeg.Codec" /> with the given width
               and height.
            </summary>
            <param name="width">
               The width of the photo.
            </param>
            <param name="height">
               The height of the photo.
            </param>
            <param name="quality">
               The quality of the photo.
            </param>
            <returns>
               A new <see cref="T:TagLib.Jpeg.Codec" /> instance.
            </returns>
        </member>
        <member name="T:TagLib.Jpeg.File">
            <summary>
               This class extends <see cref="T:TagLib.Image.ImageBlockFile" /> to provide tagging
               and properties support for Jpeg files.
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.EXIF_IDENTIFIER">
            <summary>
               The magic bits used to recognize an Exif segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.IPTC_IIM_IDENTIFIER">
            <summary>
            The magic strings used to identifiy an IPTC-IIM section
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.BASIC_JFIF_HEADER">
            <summary>
               Standard (empty) JFIF header to add, if no one is contained
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.properties">
            <summary>
               Contains the media properties.
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.jfif_header">
            <summary>
               For now, we do not allow to change the jfif header. As long as this is
               the case, the header is kept as it is.
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.width">
            <summary>
               The image width, as parsed from the Frame
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.height">
            <summary>
               The image height, as parsed from the Frame
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.File.quality">
            <summary>
               Quality of the image, stored as we parse the file
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Jpeg.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Jpeg.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Jpeg.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Jpeg.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Jpeg.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Jpeg.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Jpeg.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Jpeg.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Jpeg.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
             Gets a tag of a specified type from the current instance, optionally creating a
            new tag if possible.
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the information from file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Jpeg.File.ExtractProperties">
            <summary>
               Attempts to extract the media properties of the main
               photo.
            </summary>
            <returns>
               A <see cref="P:TagLib.Jpeg.File.Properties" /> object with a best effort guess
               at the right values. When no guess at all can be made,
               <see langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Jpeg.File.ValidateHeader">
            <summary>
               Validates if the opened file is actually a JPEG.
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadSegmentMarker">
            <summary>
               Reads a segment marker for a segment starting at current position.
               The second byte of the marker is returned, since the first is equal
               to 0xFF in every case.
            </summary>
            <returns>
               A <see cref="T:TagLib.Jpeg.Marker"/> with the second byte of the segment marker.
            </returns>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadSegmentSize">
            <summary>
               Reads the size of a segment at the current position.
            </summary>
            <returns>
               A <see cref="T:System.UInt16"/> with the size of the current segment.
            </returns>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadMetadata">
            <summary>
               Extracts the metadata from the current file by reading every segment in file.
               Method should be called with read position at first segment marker.
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadJFIFHeader(System.UInt16)">
            <summary>
               Reads a JFIF header at current position
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadAPP1Segment(System.UInt16)">
            <summary>
               Reads an APP1 segment to find EXIF or XMP metadata.
            </summary>
            <param name="length">
               The length of the segment that will be read.
            </param>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadAPP13Segment(System.UInt16)">
            <summary>
               Reads an APP13 segment to find IPTC-IIM metadata.
            </summary>
            <param name="length">
               The length of the segment that will be read.
            </param>
            <remarks>More info and specs for IPTC-IIM:
            - Guidelines for Handling Image Metadata (http://www.metadataworkinggroup.org/specs/)
            - IPTC Standard Photo Metadata (July 2010) (http://www.iptc.org/std/photometadata/specification/IPTC-PhotoMetadata-201007_1.pdf)
            - Extracting IPTC header information from JPEG images (http://www.codeproject.com/KB/graphics/iptc.aspx?fid=2301&amp;df=90&amp;mpp=25&amp;noise=3&amp;prof=False&amp;sort=Position&amp;view=Quick&amp;fr=51#xx0xx)
            - Reading IPTC APP14 Segment Header Information from JPEG Images (http://www.codeproject.com/KB/graphics/ReadingIPTCAPP14.aspx?q=iptc)
            </remarks>
        </member>
        <member name="M:TagLib.Jpeg.File.WriteMetadata">
            <summary>
               Writes the metadata back to file. All metadata is stored in the first segments
               of the file.
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.File.RenderExifSegment">
            <summary>
               Creates a <see cref="T:TagLib.ByteVector"/> for the Exif segment of this file
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the whole Exif segment, if exif tags
               exists, otherwise null.
            </returns>
        </member>
        <member name="M:TagLib.Jpeg.File.RenderXMPSegment">
            <summary>
               Creates a <see cref="T:TagLib.ByteVector"/> for the Xmp segment of this file
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the whole Xmp segment, if xmp tags
               exists, otherwise null.
            </returns>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadCOMSegment(System.Int32)">
            <summary>
               Reads a COM segment to find the JPEG comment.
            </summary>
            <param name="length">
               The length of the segment that will be read.
            </param>
        </member>
        <member name="M:TagLib.Jpeg.File.RenderCOMSegment">
            <summary>
               Creates a <see cref="T:TagLib.ByteVector"/> for the comment segment of this file
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the whole comment segment, if a comment tag
               exists, otherwise null.
            </returns>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadSOFSegment(System.Int32,TagLib.Jpeg.Marker)">
            <summary>
               Reads and parse a SOF segment
            </summary>
            <param name="length">
               The length of the segment that will be read.
            </param>
            <param name="marker">
               The SOFx marker.
            </param>
        </member>
        <member name="M:TagLib.Jpeg.File.ReadDQTSegment(System.Int32)">
            <summary>
               Reads the DQT Segment, and Guesstimate the image quality from it
            </summary>
            <param name="length">
               The length of the segment that will be read
            </param>
        </member>
        <member name="T:TagLib.Jpeg.JpegCommentTag">
            <summary>
               Contains the JPEG comment.
            </summary>
        </member>
        <member name="M:TagLib.Jpeg.JpegCommentTag.#ctor(System.String)">
            <summary>
               Constructor.
            </summary>
            <param name="value">
               The value of the comment.
            </param>
        </member>
        <member name="M:TagLib.Jpeg.JpegCommentTag.#ctor">
            <summary>
               Constructor. Creates a new empty comment.
            </summary>
        </member>
        <member name="P:TagLib.Jpeg.JpegCommentTag.Value">
            <summary>
               The value of the comment represented by the current instance.
            </summary>
        </member>
        <member name="P:TagLib.Jpeg.JpegCommentTag.Comment">
            <summary>
               Gets or sets the comment for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the comment of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Jpeg.JpegCommentTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.JpegComment" />.
            </value>
        </member>
        <member name="M:TagLib.Jpeg.JpegCommentTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Jpeg.Marker">
             <summary>
                This enum defines the different markers used in JPEG segments.
            
                See CCITT Rec. T.81 (1992 E), Table B.1 (p.32)
             </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF0">
            <summary>
               Start Of Frame marker, non-differential, Huffman coding, Baseline DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF1">
            <summary>
               Start Of Frame marker, non-differential, Huffman coding, Extended Sequential DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF2">
            <summary>
               Start Of Frame marker, non-differential, Huffman coding, Progressive DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF3">
            <summary>
               Start Of Frame marker, non-differential, Huffman coding, Lossless (sequential)
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF5">
            <summary>
               Start Of Frame marker, differential, Huffman coding, Differential Sequential DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF6">
            <summary>
               Start Of Frame marker, differential, Huffman coding, Differential Progressive DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF7">
            <summary>
               Start Of Frame marker, differential, Huffman coding, Differential Lossless (sequential)
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG">
            <summary>
               Reserved for JPG extensions
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF9">
            <summary>
               Start Of Frame marker, non-differential, arithmetic coding, Extended Sequential DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF10">
            <summary>
               Start Of Frame marker, non-differential, arithmetic coding, Progressive DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF11">
            <summary>
               Start Of Frame marker, non-differential, arithmetic coding, Lossless (sequential)
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF13">
            <summary>
               Start Of Frame marker, differential, arithmetic coding, Differential Sequential DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF14">
            <summary>
               Start Of Frame marker, differential, arithmetic coding, Differential Progressive DCT
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOF15">
            <summary>
               Start Of Frame marker, differential, arithmetic coding, Differential Lossless (sequential)
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.DHT">
            <summary>
               Define Huffman table(s)
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.DAC">
            <summary>
               Define arithmetic coding conditioning(s)
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST0">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST1">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST2">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST3">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST4">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST5">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST6">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.RST7">
            <summary>
               Restart
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOI">
            <summary>
               Start of Image
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.EOI">
            <summary>
               End of Image
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.SOS">
            <summary>
               Start of scan
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.DQT">
            <summary>
               Define quantization table (s)
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.DNL">
            <summary>
               Define number of lines
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.DRI">
            <summary>
               Define restart interval
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.DHP">
            <summary>
               Define hierarchical progression
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.EXP">
            <summary>
               Define reference component
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP0">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP1">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP2">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP3">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP4">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP5">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP6">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP7">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP8">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP9">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP10">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP11">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP12">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP13">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP14">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.APP15">
            <summary>
               Reserved for application segment
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG0">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG1">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG2">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG3">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG4">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG5">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG6">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG7">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG8">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG9">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG10">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG11">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG12">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.JPG13">
            <summary>
               Reserved for JPEG extension
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Marker.COM">
            <summary>
              Comment
            </summary>
        </member>
        <member name="T:TagLib.Jpeg.Table">
            <summary>
               Contains static predefined tables and helpers
            </summary>
        </member>
        <member name="F:TagLib.Jpeg.Table.StandardLuminanceQuantization">
             <summary>
                Standard Luminance Quantization table
            
                See CCIT Rec. T.81 (1992 E), K.1 (p143)
             </summary>
        </member>
        <member name="F:TagLib.Jpeg.Table.StandardChrominanceQuantization">
             <summary>
                Standard Chrominance Quantization table
            
                See CCIT Rec. T.81 (1992 E), K.1 (p143)
             </summary>
        </member>
        <member name="T:TagLib.ListBase`1">
            <summary>
               This class implements <see cref="T:System.Collections.Generic`1"/>
               for objects that implement <see cref="T:System.IComparable`1"/>,
               providing extra features used in lists in TagLib#.
            </summary>
        </member>
        <member name="F:TagLib.ListBase`1.data">
            <summary>
               Contains the internal list.
            </summary>
        </member>
        <member name="M:TagLib.ListBase`1.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ListBase`1" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.ListBase`1.#ctor(TagLib.ListBase{`0})">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ListBase`1" /> with specified contents.
            </summary>
            <param name="list">
              A <see cref="T:System.Collections.Generic.IEnumerable`1"
              /> containing objects to add to the current instance.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.#ctor(`0[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ListBase`1" /> with specified contents.
            </summary>
            <param name="list">
              A <see cref="T:System.Array" /> containing objects to add to
              the current instance.
            </param>
        </member>
        <member name="P:TagLib.ListBase`1.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance is empty;
               otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.ListBase`1.Add(TagLib.ListBase{`0})">
            <summary>
               Adds a collection of elements to the current instance.
            </summary>
            <param name="list">
               A <see cref="T:TagLib.ListBase`1"/> object containing
               elements to add to the current instance.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.Add(System.Collections.Generic.IEnumerable{`0})">
            <summary>
               Adds a collection of elements to the current instance.
            </summary>
            <param name="list">
               A <see cref="T:System.Collections.Generic.IEnumerable`1"/> object containing
               elements to add to the current instance.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.Add(`0[])">
            <summary>
               Adds a collection of elements to the current instance.
            </summary>
            <param name="list">
               An array containing elements to add to the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.SortedInsert(`0,System.Boolean)">
            <summary>
               Performs a sorted insert of an object into the current
               instance, optionally only adding if the item is unique.
            </summary>
            <param name="item">
               An object to add to the current instance.
            </param>
            <param name="unique">
               If <see langword="true" />, the object will only be added
               if an identical value is not already contained in the
               current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="item" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ListBase`1.SortedInsert(`0)">
            <summary>
               Performs a sorted insert of an object into the current
               instance.
            </summary>
            <param name="item">
               An object to add to the current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="item" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.ListBase`1.ToArray">
            <summary>
               Converts the current instance to an array.
            </summary>
            <returns>
               A <see cref="T:System.Array" /> containing the contents of
               the current instance.
            </returns>
        </member>
        <member name="P:TagLib.ListBase`1.IsReadOnly">
            <summary>
               Gets whether or not the current instance is read-only.
            </summary>
            <value>
               Always <see langword="false" />.
            </value>
        </member>
        <member name="P:TagLib.ListBase`1.IsFixedSize">
            <summary>
               Gets whether or not the current instance has a fixed
               size.
            </summary>
            <value>
               Always <see langword="false" />.
            </value>
        </member>
        <member name="P:TagLib.ListBase`1.Item(System.Int32)">
            <summary>
               Gets and sets the value as a specified index.
            </summary>
        </member>
        <member name="M:TagLib.ListBase`1.Add(`0)">
            <summary>
               Adds a single item to end of the current instance.
            </summary>
            <param name="item">
               An object to add to the end of the current instance.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.Clear">
            <summary>
               Clears the contents of the current instance.
            </summary>
        </member>
        <member name="M:TagLib.ListBase`1.Contains(`0)">
            <summary>
               Gets whether or not the current instance contains a
               specified object.
            </summary>
            <param name="item">
               An object to look for in the current instance.
            </param>
            <returns>
               <see langword="true" /> if the item could be found;
               otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.ListBase`1.IndexOf(`0)">
            <summary>
               Gets the index of the first occurance of a value.
            </summary>
            <param name="item">
               A object to find in the current instance.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value containing the first index
               at which the value was found, or -1 if it was not found.
            </returns>
        </member>
        <member name="M:TagLib.ListBase`1.Insert(System.Int32,`0)">
            <summary>
               Inserts a single value into the current instance at a
               specified index.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the position at
               which to insert the value.
            </param>
            <param name="item">
               An object to insert into the current instance.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.Remove(`0)">
            <summary>
               Removes the first occurance of an object from the current
               instance.
            </summary>
            <param name="item">
               An object to remove from the current instance.
            </param>
            <returns>
               <see langword="true" /> if the value was removed;
               otherwise the value did not appear in the current
               instance and <see langword="false" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.ListBase`1.RemoveAt(System.Int32)">
            <summary>
               Removes the item at the specified index.
            </summary>
            <param name="index">
               A <see cref="T:System.Int32" /> value specifying the position at
               which to remove an item.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.ToString(System.String)">
            <summary>
               Gets a string representation of the contents of the
               current instance, joined by a separator.
            </summary>
            <param name="separator">
               A <see cref="T:System.String" /> object to separate the items
               with.
            </param>
            <returns>
               A <see cref="T:System.String" /> object containing the contents
               of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.ListBase`1.ToString">
            <summary>
               Gets a string representation of the contents of the
               current instance, joined by commas.
            </summary>
            <returns>
               A <see cref="T:System.String" /> object containing the contents
               of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.ListBase`1.Count">
            <summary>
               Gets the number of elements in the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               elements in the current instance.
            </value>
        </member>
        <member name="P:TagLib.ListBase`1.IsSynchronized">
            <summary>
               Gets whether or not the current instance is synchronized.
            </summary>
            <value>
               Always <see langword="false" />.
            </value>
        </member>
        <member name="P:TagLib.ListBase`1.SyncRoot">
            <summary>
               Gets the object that can be used to synchronize the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Object" /> that can be used to synchronize
               the current instance.
            </value>
        </member>
        <member name="M:TagLib.ListBase`1.CopyTo(`0[],System.Int32)">
            <summary>
               Copies the current instance to an array, starting at a
               specified index.
            </summary>
            <param name="array">
               An array to copy to.
            </param>
            <param name="arrayIndex">
               A <see cref="T:System.Int32" /> value indicating the index in
               <paramref name="array" /> at which to start copying.
            </param>
        </member>
        <member name="M:TagLib.ListBase`1.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the elements
               in the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the tag's data boxes.
            </returns>
        </member>
        <member name="T:TagLib.Matroska.Attachment">
            <summary>
            Describes a Matroska Attachment. 
            Attachments may be pictures, but also any other content type.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.Attachment.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.Attachment" /> with no data or values.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.Attachment.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.Attachment" /> by reading in the contents of a
               specified file.
            </summary>
            <param name="path">
               A <see cref="T:System.String"/> object containing the path of the
               file to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Matroska.Attachment.#ctor(TagLib.File.IFileAbstraction,System.Int64,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.Attachment" /> by reading in the contents of a
               specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction"/> object containing
               abstraction of the file to read.
            </param>
            <param name="offset">
               The position in bytes where the picture is located in the
               <see cref="T:File.IFileAbstraction"/>.
            </param>
            <param name="size">
               The size in bytes of the picture in the
               <see cref="T:File.IFileAbstraction"/> (default: read all).
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Matroska.Attachment.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.Attachment" /> by using the contents of a <see
               cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> object containing picture data
               to use.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Matroska.Attachment.#ctor(TagLib.IPicture)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.Attachment" /> by doing a shallow copy of <see 
               cref="T:TagLib.IPicture" />.
            </summary>
            <param name="picture">
               A <see cref="T:TagLib.IPicture"/> object containing picture data
               to convert to an Attachment.
            </param>
        </member>
        <member name="M:TagLib.Matroska.Attachment.SetTypeFromFilename">
            <summary>
            Derive the Picture-type from the the file-name. 
            It change the <see cref="P:Type"/> from the <see cref="P:Filename"/>.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.Attachment.SetFilenameFromType">
            <summary>
            Derive thefile-name from the the Piture type. 
            It change the <see cref="P:Filename"/> from the <see cref="P:Type"/> if required, 
            but not if the filename already matches the type.
            </summary>
            <returns>true if <see cref="P:Filename"/> changed</returns>
        </member>
        <member name="P:TagLib.Matroska.Attachment.UID">
            <summary>
            Unique ID representing the element, as random as possible (setting zero will generate automatically a new one).
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Attachment.UIDType">
            <summary>
            Get the Tag type the UID should be represented by, or 0 if undefined
            </summary>
        </member>
        <member name="T:TagLib.Matroska.AudioTrack">
            <summary>
            Describes a Matroska Audio track.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.AudioTrack.#ctor(TagLib.Matroska.File,TagLib.Matroska.EBMLreader)">
            <summary>
             Construct a <see cref="T:TagLib.Matroska.AudioTrack" /> reading information from 
             provided file data.
            Parsing will be done reading from _file at position references by 
            parent element's data section.
            </summary>
            <param name="_file"><see cref="T:TagLib.Matroska.File" /> instance to read from.</param>
            <param name="element">Parent <see cref="T:TagLib.Matroska.EBMLreader" />.</param>
        </member>
        <member name="P:TagLib.Matroska.AudioTrack.UnknownElements">
            <summary>
            List of unknown elements encountered while parsing.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.AudioTrack.MediaTypes">
            <summary>
            This type of track only has audio media type.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.AudioTrack.AudioBitrate">
            <summary>
            Audio track bitrate.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.AudioTrack.AudioSampleRate">
            <summary>
            Audio track sampling rate.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.AudioTrack.AudioChannels">
            <summary>
            Number of audio channels in this track.
            </summary>
        </member>
        <member name="T:TagLib.Matroska.EBMLelement">
            <summary>
            Represent a generic EBML Element and its content.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.#ctor">
            <summary>
            Constructs an empty <see cref="T:TagLib.Matroska.EBMLelement" />.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.#ctor(TagLib.Matroska.MatroskaID)">
            <summary>
            Construct a <see cref="T:TagLib.Matroska.EBMLelement" /> to contain children elements.
            </summary>
            <param name="ebmlid">EBML ID of the element to be created.</param>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.#ctor(TagLib.Matroska.MatroskaID,TagLib.ByteVector)">
            <summary>
            Construct a <see cref="T:TagLib.Matroska.EBMLelement" /> to contain data.
            </summary>
            <param name="ebmlid">EBML ID of the element to be created.</param>
            <param name="data">EBML data of the element to be created.</param>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.#ctor(TagLib.Matroska.MatroskaID,System.UInt64)">
            <summary>
            Construct <see cref="T:TagLib.Matroska.EBMLelement" /> to contain data.
            </summary>
            <param name="ebmlid">EBML ID of the element to be created.</param>
            <param name="value">EBML data as an <see cref="T:System.UInt64"/> value.</param>
        </member>
        <member name="F:TagLib.Matroska.EBMLelement.ID">
            <summary>
            EBML Element Identifier.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLelement.Data">
            <summary>
            Get or set the data represented by the EBML
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLelement.Children">
            <summary>
            Get or set the element embedded in the EBML
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLelement.IncSize">
            <summary>
            Get or set whether the EBML should have a size of one byte more 
            than the optimal size.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLelement.Size">
            <summary>
            EBML Element size in bytes.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLelement.IDSize">
            <summary>
            Get the size of the EBML ID, in bytes
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLelement.DataSizeSize">
            <summary>
            Get the size of the EBML data-size, in bytes
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLelement.DataSize">
            <summary>
            EBML Element data/content size in bytes.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.IncrementSize">
            <summary>
            Try to increase the size of the EBML by 1 byte.
            </summary>
            <returns>True if successfully increased size, false if failed.</returns>
        </member>
        <member name="P:TagLib.Matroska.EBMLelement.Header">
            <summary>
            Get the EBML ID and data-size as a vector of bytes.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.EBMLByteSize(System.UInt64)">
            <summary>
            Get the byte-size required to encode an EBML value with the leading 1. 
            </summary>
            <param name="value">Encoded value</param>
            <returns>size in bytes</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.GetString">
            <summary>
            Get a string from EBML Element's data section (UTF-8).
            Handle null-termination.
            </summary>
            <returns>a string object containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.GetBool">
            <summary>
            Get a boolean from EBML Element's data section.
            </summary>
            <returns>a bool containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.GetDouble">
            <summary>
            Get a double from EBML Element's data section.
            </summary>
            <returns>a double containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.GetULong">
            <summary>
            Get an unsigned integer (any size from 1 to 8 bytes) from EBML Element's data section.
            </summary>
            <returns>a ulong containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.GetBytes">
            <summary>
            Get a bytes vector from EBML Element's data section.
            </summary>
            <returns>a <see cref="T:TagLib.ByteVector" /> containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.SetData(System.String)">
            <summary>
            Set data content as <see cref="T:System.String"/> to the EBML file
            </summary>
            <param name="data">data as <see cref="T:System.String"/></param>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.SetData(System.UInt64)">
            <summary>
             Set data content as <see cref="T:System.UInt64"/> to the EBML file
            </summary>
            <param name="data">unsigned long number to write</param>
        </member>
        <member name="M:TagLib.Matroska.EBMLelement.Write(TagLib.Matroska.File,System.Int64,System.Int64)">
            <summary>
            Write the EMBL (and all its data/content) to a file.
            </summary>
            <param name="file">A <see cref="T:TagLib.Matroska.File"/> representing the file to write to.</param>
            <param name="position">The byte-position in the file to write the EBML to.</param>
            <param name="reserved">The reserved size in bytes that the EBML may overwrite from the given position. (Default: 0, insert)</param>
        </member>
        <member name="T:TagLib.Matroska.EBMLID">
            <summary>
            Public enumeration listing the possible EBML element identifiers.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLHeader">
            <summary>
            Indicates an EBML Header element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLVersion">
            <summary>
            Indicates an EBML Version element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLReadVersion">
            <summary>
            Indicates an EBML Read Version element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLMaxIDLength">
            <summary>
            Indicates an EBML Max ID Length element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLMaxSizeLength">
            <summary>
            Indicates an EBML Max Size Length element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLDocType">
            <summary>
            Indicates an EBML Doc Type element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLDocTypeVersion">
            <summary>
            Indicates an EBML Doc Type Version element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLDocTypeReadVersion">
            <summary>
            Indicates an EBML Doc Type Read Version element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.EBMLID.EBMLVoid">
            <summary>
            Indicates an EBML Void element.
            </summary>
        </member>
        <member name="T:TagLib.Matroska.EBMLreader">
            <summary>
            Read a Matroska EBML element from a file, but also provides basic modifications to an 
            EBML element directly on the file (write). This can also represent an abstract EBML 
            on the file (placeholder).
            </summary>
            <remarks>
             This was intitialy called <see cref="T:TagLib.Matroska.EBMLelement"/>, but this was in fact a file-reader.
             The name <see cref="T:TagLib.Matroska.EBMLelement"/> correspond more to the class which has been created to
             represent an EBML structure (regardless of file-issues) to support the EBML writing to file.
            </remarks>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.#ctor(TagLib.Matroska.File,System.UInt64)">
            <summary>
            Constructs a root <see cref="T:TagLib.Matroska.EBMLreader" /> instance, by reading from
            the provided file position.
            </summary>
            <param name="_file"><see cref="T:TagLib.Matroska.File" /> File instance to read from.</param>
            <param name="position">Position in the file to start reading from.</param>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.#ctor(TagLib.Matroska.EBMLreader,System.UInt64)">
            <summary>
            Constructs a child <see cref="T:TagLib.Matroska.EBMLreader" /> reading the data from the
            EBML parent at the provided file position.
            </summary>
            <param name="parent">The <see cref="T:TagLib.Matroska.EBMLreader" /> that contains the instance to be created.</param>
            <param name="position">Position in the file to start reading from.</param>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.#ctor(TagLib.Matroska.EBMLreader,System.UInt64,TagLib.Matroska.MatroskaID,System.UInt64)">
            <summary>
            Create a new abstract <see cref="T:TagLib.Matroska.EBMLreader" /> with arbitrary attributes, 
            without reading its information on the file.
            </summary>
            <param name="parent">The <see cref="T:TagLib.Matroska.EBMLreader" /> that contains the instance to be described.</param>
            <param name="position">Position in the file.</param>
            <param name="ebmlid">EBML ID of the element</param>
            <param name="size">Total size of the EBML, in bytes</param>
        </member>
        <member name="P:TagLib.Matroska.EBMLreader.ID">
            <summary>
            EBML Element Identifier.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLreader.Parent">
            <summary>
            EBML Parent instance.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLreader.Size">
            <summary>
            EBML Element size in bytes.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLreader.DataSize">
            <summary>
            EBML Element data size in bytes.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLreader.DataOffset">
            <summary>
            EBML Element data offset position in file in bytes.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLreader.Offset">
            <summary>
            EBML Element offset position in file in bytes.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.EBMLreader.Abstract">
            <summary>
            Defines that the EBML element is not read-out from file,
            but is an abstract representation of an element on the disk.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.Read(System.Boolean)">
            <summary>
            Read EBML header and data-size if it is an abstract one. 
            It then becomes a non abstract EBML.
            </summary>
            <param name="throwException">Throw exception on invalid EBML read if true (Default: false).</param>
            <returns>True if successful.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.ReadBytes">
            <summary>
            Reads a vector of bytes (raw data) from EBML Element's data section.
            </summary>
            <returns>a <see cref="T:TagLib.ByteVector" /> containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.ReadString">
            <summary>
            Reads a string from EBML Element's data section (UTF-8).
            </summary>
            <returns>a string object containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.ReadBool">
            <summary>
            Reads a boolean from EBML Element's data section.
            </summary>
            <returns>a bool containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.ReadDouble">
            <summary>
            Reads a double from EBML Element's data section.
            </summary>
            <returns>a double containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.ReadULong">
            <summary>
            Reads an unsigned integer (any size from 1 to 8 bytes) from EBML Element's data section.
            </summary>
            <returns>a ulong containing the parsed value.</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.WriteDataSize">
            <summary>
            Write the <see cref="P:TagLib.Matroska.EBMLreader.DataSize"/> to the EBML file.
            Resize the data-size length to 8 bytes.
            This will *not* insert extra bytes, but overwrite next contiguous bytes.
            It will claim the size added on the value of the data-size.
            </summary>
            <returns>Offset created in Writing the new data-size</returns>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.SetVoid">
            <summary>
            Change an EBML element to a Abstract Void element, but do not write to the file.
            </summary>
            <remarks>
            To do a real conversion to Void EBML element on the file, use <see cref="M:TagLib.Matroska.EBMLreader.WriteVoid"/>.
            </remarks>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.WriteVoid">
            <summary>
            Change an EBML element to a Void element directly on the file.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.EBMLreader.Remove">
            <summary>
            Remove the EBML element from the file
            </summary>
            <returns>Size difference compare to previous EBML size</returns>
        </member>
        <member name="T:TagLib.Matroska.TrackType">
            <summary>
            Enumeration listing supported Matroska track types.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TrackType.Video">
            <summary>
            Video track type.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TrackType.Audio">
            <summary>
            Audio track type.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TrackType.Complex">
            <summary>
            Complex track type.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TrackType.Logo">
            <summary>
            Logo track type.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TrackType.Subtitle">
            <summary>
            Subtitle track type.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TrackType.Buttons">
            <summary>
            Buttons track type.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TrackType.Control">
            <summary>
            Control track type.
            </summary>
        </member>
        <member name="T:TagLib.Matroska.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide tagging
               and properties support for Matroska files.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.File.tags">
            <summary>
              Contains the tags for the file.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.File.properties">
            <summary>
               Contains the media properties.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Matroska.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Matroska.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Matroska.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Matroska.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Matroska.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Matroska.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Matroska.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="P:TagLib.Matroska.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Matroska.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Matroska.File.ReadWrite(TagLib.ReadStyle)">
            <summary>
               Reads (and Write, if file Mode is Write) the file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Matroska.File.WriteSegment(TagLib.Matroska.EBMLreader,TagLib.Matroska.EBMLelement,System.Collections.Generic.List{TagLib.Matroska.EBMLreader})">
            <summary>
            Central point for the Writing, after the master elements of the EBML Segment have been referenced.
            </summary>
            <param name="ebml_segm">EBML Segment containing the EBML to be written</param>
            <param name="ebml_sinfo">EBML SegmentInfo</param>
            <param name="segm_list">description of the mapping of EBML level 1 in the EBML Segment, ordered</param>
        </member>
        <member name="M:TagLib.Matroska.File.WriteReservedEBML(TagLib.Matroska.EBMLreader,System.Collections.Generic.List{TagLib.Matroska.EBMLreader},System.Int64)">
            <summary>
            Make sure there is a Void at the begining of a Segment EBML, big enough to contain the reserved (leading) space.
            This is the longest part of the Write if space must be reserved.
            </summary>
            <param name="ebml_segm">EBML Segment containing the EBML to be written</param>
            <param name="segm_list">description of the mapping of EBML level 1 in the EBML Segment, ordered</param>
            <param name="minSize">Size to be reserved. A Margin will be added to it.</param>
            <returns></returns>
        </member>
        <member name="M:TagLib.Matroska.File.WriteEBML(TagLib.Matroska.EBMLelement,TagLib.Matroska.EBMLreader,System.Collections.Generic.List{TagLib.Matroska.EBMLreader},System.Int64)">
            <summary>
            Write an EMBL in an existing Void or at the end of the
            </summary>
            <param name="element">EBML to write</param>
            <param name="ebml_segm">EBML Segment containing the EBML to be written</param>
            <param name="segm_list">description of the mapping of EBML level 1 in the EBML Segment, ordered</param>
            <param name="reserved">Reserved space at the Segment, do not write there</param>
        </member>
        <member name="M:TagLib.Matroska.File.UpdateSegmentsMergeVoids(TagLib.Matroska.EBMLreader,System.Collections.Generic.List{TagLib.Matroska.EBMLreader})">
            <summary>
            This tries to create a sensible map of the Voids between the other master element of the Segment.
            It will try to identify Voids hidden after a meaningful EBML. It will merge contiguous Voids as one.
            </summary>
            <param name="ebml_segm">EBML Segment containing the EBML to be written</param>
            <param name="segm_list">description of the mapping of EBML level 1 in the EBML Segment, ordered</param>
        </member>
        <member name="T:TagLib.Matroska.IUIDElement">
            <summary>
            Represent a Matroska element that has an Unique Identifier, and can be tagged.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.IUIDElement.UID">
            <summary>
            Unique ID representing the file, as random as possible (setting zero will generate automatically a new one).
            </summary>
        </member>
        <member name="P:TagLib.Matroska.IUIDElement.UIDType">
            <summary>
            Get the Tag type the UID should be represented by, or 0 if undefined
            </summary>
        </member>
        <member name="T:TagLib.Matroska.UIDElement">
            <summary>
            Represent a basic Matroska UID element
            </summary>
        </member>
        <member name="M:TagLib.Matroska.UIDElement.#ctor(TagLib.Matroska.MatroskaID,System.UInt64)">
            <summary>
            Create a UIDElement Stub
            </summary>
            <param name="type">Tag-type the UID represents</param>
            <param name="uid">UID of the element</param>
        </member>
        <member name="M:TagLib.Matroska.UIDElement.GenUID(System.UInt64)">
            <summary>
            Generate a new random UID
            </summary>
            <param name="ret">Value of the UID to be generated. A zero value will randomize it.</param>
            <returns>Generated UID.</returns>
        </member>
        <member name="P:TagLib.Matroska.UIDElement.UID">
            <summary>
            Unique ID representing the element, as random as possible (setting zero will generate automatically a new one).
            </summary>
        </member>
        <member name="P:TagLib.Matroska.UIDElement.UIDType">
            <summary>
            Get the Tag type the UID should be represented by, or 0 if undefined
            </summary>
        </member>
        <member name="T:TagLib.Matroska.MatroskaID">
            <summary>
            Public enumeration listing Matroska specific EBML Identifiers.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Segment">
            <summary>
            Indicates a Matroska Segment EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SegmentInfo">
            <summary>
            Indicates a Matroska Segment Info EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Tracks">
            <summary>
            Indicates a Matroska Tracks EBML Element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Cues">
            <summary>
            Indicates a Matroska Cues EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Tags">
            <summary>
            Indicates a Matroska Tags EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SeekHead">
            <summary>
            Indicates a Matroska Seek Head EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Cluster">
            <summary>
            Indicates a Matroska Cluster EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Attachments">
            <summary>
            Indicates a Matroska Attachments EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Chapters">
            <summary>
            Indicates a Matroska Chapters EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TimeCodeScale">
            <summary>
            Indicate a Matroska Code Scale EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Duration">
            <summary>
            Indicates a Matroska Duration EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.WrittingApp">
            <summary>
            Indicates a Matroska Writing App EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.MuxingApp">
            <summary>
            Indicates a Matroska Muxing App EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.DateUTC">
            <summary>
            Indicate a Matroska Date UTC EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SegmentUID">
            <summary>
            Indicate a Matroska Segment UID EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SegmentFileName">
            <summary>
            Indicate a Matroska Segment File Name EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.PrevUID">
            <summary>
            Indicate a Matroska Prev UID EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.PrevFileName">
            <summary>
            Indicate a Matroska Prev File Name EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.NexUID">
            <summary>
            Indicate a Matroska Nex UID EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.NexFileName">
            <summary>
            Indicate a Matroska Nex File Name EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Title">
            <summary>
            Indicate a Matroska Title EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SegmentFamily">
            <summary>
            Indicate a Matroska Segment Family EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.ChapterTranslate">
            <summary>
            Indicate a Matroska Chapter Translate EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackEntry">
            <summary>
            Indicate a Matroska Track Entry EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackNumber">
            <summary>
            Indicate a Matroska Track Number EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackUID">
            <summary>
            Indicate a Matroska Track UID EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackType">
            <summary>
            Indicate a Matroska Track Type EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackAudio">
            <summary>
            Indicate a Matroska Track Audio EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackVideo">
            <summary>
            Indicate a Matroska Track Video EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Void">
            <summary>
            Indicate a Matroska Void EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CRC32">
            <summary>
            Indicate a Matroska CRC-32 EBML element.
            </summary>
            <remarks>
            The CRC is computed on all the data of the Master-element it's in. 
            The CRC Element should be the first in it's parent master for easier reading. 
            All level 1 Elements should include a CRC-32. The CRC in use is the IEEE CRC32 Little Endian.
            </remarks>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.ContentEncodings">
            <summary>
            Indicate a Matroska Track Encoding EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CodecID">
            <summary>
            Indicate a Matroska Codec ID EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CodecPrivate">
            <summary>
            Indicate a Matroska Codec Private EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CodecName">
            <summary>
            Indicate a Matroska Codec Name EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackName">
            <summary>
            Indicate a Matroska Track Name EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackLanguage">
            <summary>
            Indicate a Matroska Track Language EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackFlagEnabled">
            <summary>
            Indicate a Matroska Track Enabled EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackFlagDefault">
            <summary>
            Indicate a Matroska Track Flag Default EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackFlagForced">
            <summary>
            Indicate a Matroska Track Flag Forced EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackFlagLacing">
            <summary>
            Indicate a Matroska Track Flag Lacing EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackMinCache">
            <summary>
            Indicate a Matroska Track Min Cache EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackMaxCache">
            <summary>
            Indicate a Matroska Track Max Cache EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackDefaultDuration">
            <summary>
            Indicate a Matroska Track Default Duration EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackTimeCodeScale">
            <summary>
            Indicate a Matroska Track Time Code Scale EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.MaxBlockAdditionID">
            <summary>
            Indicate a Matroska Track Max Block Addition EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackAttachmentLink">
            <summary>
            Indicate a Matroska Track Attachment Link EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackOverlay">
            <summary>
            Indicate a Matroska Track Overlay EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackTranslate">
            <summary>
            Indicate a Matroska Track Translate EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TrackOffset">
            <summary>
            Indicate a Matroska Track Offset element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CodecSettings">
            <summary>
            Indicate a Matroska Codec Settings EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CodecInfoUrl">
            <summary>
            Indicate a Matroska Codec Info URL EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CodecDownloadUrl">
            <summary>
            Indicate a Matroska Codec Download URL EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.CodecDecodeAll">
            <summary>
            Indicate a Matroska Codec Decode All EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoFrameRate">
            <summary>
            Indicate a Matroska Video Frame Rate EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoDisplayWidth">
            <summary>
            Indicate a Matroska Video Display Width EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoDisplayHeight">
            <summary>
            Indicate a Matroska Video Display Height EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoDisplayUnit">
            <summary>
            Indicate a Matroska Video Display Unit EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoPixelWidth">
            <summary>
            Indicate a Matroska Video Pixel Width EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoPixelHeight">
            <summary>
            Indicate a Matroska Video Pixel Height EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoPixelCropBottom">
            <summary>
            Indicate a Matroska Video Pixel Crop Bottom EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoPixelCropTop">
            <summary>
            Indicate a Matroska Video Pixel Crop Top EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoPixelCropLeft">
            <summary>
            Indicate a Matroska Video Pixel Crop Left EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoPixelCropRight">
            <summary>
            Indicate a Matroska Video Pixel Crop Right EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoFlagInterlaced">
            <summary>
            Indicate a Matroska Video Flag Interlaced EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoStereoMode">
            <summary>
            Indicate a Matroska Video Stereo Mode EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoAspectRatioType">
            <summary>
            Indicate a Matroska Video Aspect Ratio Type EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoColourSpace">
            <summary>
            Indicate a Matroska Video Colour Space EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.VideoGammaValue">
            <summary>
            Indicate a Matroska Video Gamma Value EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Seek">
            <summary>
            Indicate a Matroska Seek Entry (Master).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SeekID">
            <summary>
            Indicate a Matroska Seek ID (Binary).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SeekPosition">
            <summary>
            Indicate a Matroska Seek Position (uint).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.AudioSamplingFreq">
            <summary>
            Indicate a Matroska Audio Sampling Freq EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.AudioBitDepth">
            <summary>
            Indicate a Matroska Audio Bit Depth EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.AudioChannels">
            <summary>
            Indicate a Matroska Audio Channels EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.AudioChannelsPositions">
            <summary>
            Indicate a Matroska Audio Channels Position EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.AudioOutputSamplingFreq">
            <summary>
            Indicate a Matroska Audio Output Sampling Freq EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Tag">
            <summary>
            Indicate a Matroska Tag EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.SimpleTag">
            <summary>
            Indicate a Matroska Simple Tag EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.Targets">
            <summary>
            Indicate a Matroska Targets EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagName">
            <summary>
            Indicate a Matroska Tag Name EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagString">
            <summary>
            Indicate a Matroska Tag String EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagLanguage">
            <summary>
            Indicate a Matroska Tag Language EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagDefault">
            <summary>
            Indicate a Matroska Tag Default EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagBinary">
            <summary>
            Indicate a Matroska Tag Binary EBML element.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TargetTypeValue">
            <summary>
            Indicate a Matroska Target Type Value  EBML element (UINT).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TargetType">
            <summary>
            Indicate a Matroska Target Type EBML element (string).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagTrackUID">
            <summary>
            Indicate a Matroska Target Tag Track UID EBML element (UINT).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagEditionUID">
            <summary>
            Indicate a Matroska Target Tag Edition UID EBML element (UINT).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagChapterUID">
            <summary>
            Indicate a Matroska Target Tag Chapter UID EBML element (UINT).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.TagAttachmentUID">
            <summary>
            Indicate a Matroska Target Tag Attachment UID EBML element (UINT).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.AttachedFile">
            <summary>
            Indicate a Matroska attached file.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.FileDescription">
            <summary>
            Indicate a Matroska human-friendly name for the attached file.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.FileName">
            <summary>
            Indicate a Matroska Filename of the attached file.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.FileMimeType">
            <summary>
            Indicate a Matroska MIME type of the file. 
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.FileData">
            <summary>
            Indicate a Matroska data of the file. 
            </summary>
        </member>
        <member name="F:TagLib.Matroska.MatroskaID.FileUID">
            <summary>
            Indicate a Matroska Unique ID representing the file, as random as possible.
            </summary>
        </member>
        <member name="T:TagLib.Matroska.SimpleTag">
            <summary>
            Describes a SimpleTag content. The TagName property is not part of the SimpleTag. 
            A <see cref="T:TagLib.Matroska.Tag"/> object may contain several <see cref="T:TagLib.Matroska.SimpleTag"/>.
            A <see cref="T:TagLib.Matroska.SimpleTag"/> object may contains several <see cref="T:TagLib.Matroska.SimpleTag"/>.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.SimpleTag.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:TagLib.Matroska.SimpleTag.#ctor(TagLib.ByteVector)">
            <summary>
            Construct from value
            </summary>
        </member>
        <member name="F:TagLib.Matroska.SimpleTag.TagBinary">
            <summary>
            Indicate if the content of the SimpleTag is in binary (true) or as a string (false).
            </summary>
        </member>
        <member name="F:TagLib.Matroska.SimpleTag.TagDefault">
            <summary>
            Indication to know if this is the default/original language to use for the given tag.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.SimpleTag.TagLanguage">
            <summary>
            Specifies the language of the tag, as a string.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.SimpleTag.Language">
            <summary>
            Specifies the language of the tag.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.SimpleTag.Value">
            <summary>
            Get/Set the data contained in the SimpleTag
            </summary>
        </member>
        <member name="F:TagLib.Matroska.SimpleTag.SimpleTags">
            <summary>
            Children SimpleTag nested inside this SimpleTag
            </summary>
        </member>
        <member name="M:TagLib.Matroska.SimpleTag.op_Implicit(TagLib.Matroska.SimpleTag)~System.String">
            <summary>
            Convert a SimpleTag to a String in the Default encoding
            </summary>
            <param name="v"></param>
        </member>
        <member name="T:TagLib.Matroska.SubtitleTrack">
            <summary>
            Describes a Matroska Subtitle Track.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.SubtitleTrack.#ctor(TagLib.Matroska.File,TagLib.Matroska.EBMLreader)">
            <summary>
            Constructs a <see cref="T:TagLib.Matroska.SubtitleTrack" /> parsing from provided
            file data.
            Parsing will be done reading from _file at position references by 
            parent element's data section.
            </summary>
            <param name="_file"><see cref="T:TagLib.Matroska.File" /> instance to read from.</param>
            <param name="element">Parent <see cref="T:TagLib.Matroska.EBMLreader" />.</param>
        </member>
        <member name="P:TagLib.Matroska.SubtitleTrack.UnknownElements">
            <summary>
            List of unknown elements encountered while parsing.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.SubtitleTrack.MediaTypes">
            <summary>
            This type of track only has text media type.
            </summary>
        </member>
        <member name="T:TagLib.Matroska.Tag">
            <summary>
            Describes a Matroska Tag.
            A <see cref="T:TagLib.Matroska.Tag"/> object may contain several <see cref="T:TagLib.Matroska.SimpleTag"/>.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tag.IsVideo">
            <summary>
            Define if this represent a video content (true), or an audio content (false)
            </summary>
        </member>
        <member name="M:TagLib.Matroska.Tag.#ctor(TagLib.Matroska.Tags,TagLib.Matroska.TargetType,TagLib.Matroska.IUIDElement)">
            <summary>
            Constructor
            </summary>
            <param name="tags">The Tags object this Tag should be added to.</param>
            <param name="targetTypeValue">the Target Type ValueTags this Tag represents.</param>
            <param name="element">The UID element that should be represented by this tag.</param>
        </member>
        <member name="M:TagLib.Matroska.Tag.MakeTargetType(System.UInt16)">
            <summary>
            Create a TargetType from a given TargetTypeValue, depending on the media-type
            </summary>
            <param name="targetTypeValue">TargetTypeValue to be converted to TargetType (text)</param>
            <returns>Representation of the TargetTypeValue</returns>
        </member>
        <member name="M:TagLib.Matroska.Tag.TagsGet(System.Boolean,TagLib.Matroska.TargetType)">
            <summary>
            Return a Tag of a certain Target type.  
            </summary>
            <param name="create">Create one if it doesn't exist yet.</param>
            <param name="targetType">Target Type Value.</param>
            <returns>the Tag representing the collection</returns>
        </member>
        <member name="M:TagLib.Matroska.Tag.TagsAlbum(System.Boolean)">
            <summary>
            Return the Tag representing the Album the medium belongs to.  
            </summary>
            <param name="create">Create one if it doesn't exist yet.</param>
            <returns>the Tag representing the collection</returns>
        </member>
        <member name="M:TagLib.Matroska.Tag.Remove(System.String,System.String)">
            <summary>
            Remove a Tag
            </summary>
            <param name="key">Tag Name</param>
            <param name="subkey">Nested SimpleTag to find (if non null) Tag name</param>
        </member>
        <member name="M:TagLib.Matroska.Tag.Set(System.String,System.String,System.String)">
            <summary>
            Set a Tag value. A null value removes the Tag.
            </summary>
            <param name="key">Tag Name</param>
            <param name="subkey">Nested SimpleTag to find (if non null) Tag name</param>
            <param name="value">value to be set. A list can be passed for a subtag by separating the values by ';'</param>
        </member>
        <member name="M:TagLib.Matroska.Tag.Set(System.String,System.String,System.UInt32,System.String)">
            <summary>
            Set a Tag value as unsigned integer. Please note that a value zero removes the Tag.
            </summary>
            <param name="key">Tag Name</param>
            <param name="subkey">Nested SimpleTag to find (if non null) Tag name</param>
            <param name="value">unsigned integer value to be set</param>
            <param name="format">Format for string convertion to be used (default: null)</param>
        </member>
        <member name="M:TagLib.Matroska.Tag.Set(System.String,System.String,System.String[])">
            <summary>
            Create or overwrite the actual tags of a given name/sub-name by new values. 
            </summary>
            <param name="key">Tag Name</param>
            <param name="subkey">Nested SimpleTag to find (if non null) Tag name</param>
            <param name="values">Array of values. for each subtag value, a list can be passed by separating the values by ';'</param>
        </member>
        <member name="M:TagLib.Matroska.Tag.Get(System.String,System.String,System.Boolean)">
            <summary>
            Retrieve a Tag list. If there are multiple tag inside a SimpleTag (when
            accessing a sub-key), these sub-list are represented as semicolon-separated
            values.
            </summary>
            <param name="key">Tag name</param>
            <param name="subkey">Nested SimpleTag to find (if non null) Tag name</param>
            <param name="recu">Also search in parent Tag if true (default: true)</param>
            <returns>Array of values. Nested sub-list are represented by a semicolon-
            separated string 
            </returns>
        </member>
        <member name="M:TagLib.Matroska.Tag.GetString(System.String,System.String,System.Boolean)">
            <summary>
            Retrieve a Tag value as string
            </summary>
            <param name="key">Tag name</param>
            <param name="subkey">Nested SimpleTag to find (if non null) Tag name</param>
            <param name="recu">Also search in parent Tag if true (default: true)</param>
            <returns>Tag value</returns>
        </member>
        <member name="M:TagLib.Matroska.Tag.GetUint(System.String,System.String,System.Boolean)">
            <summary>
            Retrieve a Tag value as unsigned integer
            </summary>
            <param name="key">Tag name</param>
            <param name="subkey">Nested SimpleTag to find (if non null) Tag name</param>
            <param name="recu">Also search in parent Tag if true (default: false)</param>
            <returns>Tag value as unsigned integer</returns>
        </member>
        <member name="P:TagLib.Matroska.Tag.Tags">
            <summary>
            Retrieve a list of Matroska Tags 
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tag.Parent">
            <summary>
            Retrieve the parent Tag, of higher TargetTypeValue (if any, null if none).
            This will only match the tag applying to the  same target as the current tag, or to more elements.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tag.TargetTypeValue">
            <summary>
               Gets the Matroska Target Type Value of this Tag.
               This value can be change with the <see cref="P:TagLib.Matroska.Tag.TargetType"/> property. 
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tag.TargetType">
            <summary>
            Get or set the Matroska Target Type of this Tag.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.Tag.Elements">
            <summary>
            Array of UID elements the tag applies to. If null, the tag apply to all elements.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.Tag.SimpleTags">
            <summary>
            List SimpleTag contained in the current Tag (must never be null)
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Matroska" />.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the TITLE tag and the Segment Title.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.TitleSort">
            <summary>
               Gets and sets the sort names for the Track Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name of 
               the Track Title of the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the nested Matroska 
               SimpleTag "SORT_WITH" inside the "TITLE" SimpleTag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the Matroska 
               SimpleTag "SUBTITLE".
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the Matroska 
               SimpleTag "SUMMARY" (note that this is not the
               "DESCRIPTION" tag).
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the ACTOR/PERFORMER stored in
               the MKV Tag element.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the nested Matroska 
               SimpleTag "SORT_WITH" inside the "ACTOR" or "PERFORMER" SimpleTag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.PerformersRole">
            <summary>
               Gets and sets the role of the performers or artists
               who performed in the media described by the current instance.
               For an movie, this represents a character of an actor.
               For a music, this may represent the instrument of the artist.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the roles for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the nested Matroska 
               SimpleTag "CHARACTER" or "INSTRUMENTS" inside the 
               "ACTOR" or "PERFORMER" SimpleTag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ARTIST" Tag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               This property is implemented using the nested Matroska 
               SimpleTag "SORT_WITH" inside the "ARTIST" SimpleTag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "COMPOSER" Tag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.ComposersSort">
            <summary>
               Gets and sets the sort names for the composers of the 
               media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the composers of the media represented by the 
               current instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field is typically optional but aids in the
               sorting of compilations or albums with multiple Composers.
               </para>
               <para>As this value is to be used as a sorting key, it
               should be used with less variation than <see
               cref="P:TagLib.Matroska.Tag.Composers" />. Where performers can be broken into
               muliple artist it is best to stick with a single composer.
               For example, "McCartney, Paul".</para>
            </remarks>
            <remarks>
               This property is implemented using the nested Matroska 
               SimpleTag "SORT_WITH" inside the "COMPOSER" SimpleTag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TITLE" Tag in the Collection Tags.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.AlbumSort">
            <summary>
               Gets and sets the sort names for the Album Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name of 
               the Album Title of the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the nested Matroska 
               SimpleTag "SORT_WITH" inside the "TITLE" SimpleTag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "COMMENT" Tag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "GENRE" Tag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing item (album, disc, episode, collection...).
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "PART_NUMBER" Tag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.TrackCount">
            <summary>
               Gets and sets the number of items contained in the parent Tag (album, disc, episode, collection...)
               the media represented by the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TOTAL_PARTS" Tag
               in the parent tag (one level up).
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               This property is implemented using the "PART_NUMBER" Tag in
               a parent tag (VOLUME for video, PART for audio).
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TOTAL_PARTS" Tag in
               a parent tag (COLLECTION for video, ALBUM for audio).
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "COPYRIGHT" Tag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "DATE_TAGGED" Tag.
            </remarks>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz Artist ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ArtistID for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz Release Group ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseGroupID for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz Release ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseID for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz Release Artist ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseArtistID for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz Track ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               TrackID for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz Disc ID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               DiscID for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicIPPUID 
               for the media described by the current instance or
               null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz Release Status of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseStatus for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz Release Type of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseType for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz Release Country of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz 
               ReleaseCountry for the media described by the current
               instance or null if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Matroska.Tag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Matroska.Tags">
            <summary>
            Describes all the Matroska Tags in a file as a list, ordered from higher TargetTypeValue to lower. 
            A <see cref="T:TagLib.Matroska.Tags"/> object contains several <see cref="T:TagLib.Matroska.Tag"/>
            </summary>
        </member>
        <member name="M:TagLib.Matroska.Tags.#ctor(System.Collections.Generic.List{TagLib.Matroska.Track})">
            <summary>
            Constructor
            </summary>
            <param name="tracks">List of Matroska tracks</param>
        </member>
        <member name="M:TagLib.Matroska.Tags.InsertItem(System.Int32,TagLib.Matroska.Tag)">
            <summary>
            Try to Insert an element to the Tag list at a given index, but can insert it at another index if the 
            index doesn't keep this list sorted by descending TargetTypeValue
            </summary>
            <param name="index">index at which the Tag element should be preferably inserted</param>
            <param name="tag">Tag element to be inserted in the Tag list</param>
        </member>
        <member name="M:TagLib.Matroska.Tags.SetItem(System.Int32,TagLib.Matroska.Tag)">
            <summary>
            Replace a tag in the list.
            </summary>
            <param name="index">Index of the lement to be replaced</param>
            <param name="tag">tag to replace the older one</param>
        </member>
        <member name="M:TagLib.Matroska.Tags.RemoveItem(System.Int32)">
            <summary>
            Remove a Tag from the Tags list
            </summary>
            <param name="index"></param>
        </member>
        <member name="M:TagLib.Matroska.Tags.ClearItems">
            <summary>
            Clears the values stored in the current Tags and Children.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.Tags.Get(TagLib.Matroska.TargetType,System.Nullable{System.Boolean})">
            <summary>
            Find the first Tag of a given TargetTypeValue
            </summary>
            <param name="targetType">TargetTypeValue to find</param>
            <param name="medium">null: any kind, true: represent the current medium, false: represent a sub-element</param>
            <returns>the Tag if match found, null otherwise</returns>
        </member>
        <member name="M:TagLib.Matroska.Tags.Get(TagLib.Matroska.IUIDElement,System.UInt16)">
            <summary>
             Find the first Tag applying to an object (Matroska UID), matching a TargetTypeValue
            </summary>
            <param name="UIDelement">Matroska Track, Edition, Chapter or Attachment (element having an UID)</param>
            <param name="targetTypeValue">TargetTypeValue to match (default: match any)</param>
            <returns>the first matching Tag representing the UID, or null if not found.</returns>
        </member>
        <member name="F:TagLib.Matroska.Tags.IsVideo">
            <summary>
            Define if this represent a video content (true), or an audio content (false)
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tags.Title">
            <summary>
            Title of the medium, from the Segment
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tags.Medium">
            <summary>
            Get/set the Tag that represents the current medium (file)
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tags.Album">
            <summary>
            Get/set the Tag that represents the Collection the current medium (file) belongs to.
            For Audio, this should be an Album, type 50 (itself if the mka file represents an album).
            For Video, this should be a Collection, type 70.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Tags.Attachments">
            <summary>
               Gets and sets a collection of Attachments associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:Attachment[]" /> containing a collection of
               attachments associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
        </member>
        <member name="P:TagLib.Matroska.Tags.Tracks">
            <summary>
            Get direct access to the Matroska Tracks. 
            </summary>
        </member>
        <member name="T:TagLib.Matroska.TargetType">
            <summary>
            Represents a Matroska TargetType.
            The TargetType element allows tagging of different parts that are inside or outside a given file. 
            For example in an audio file with one song you could have information about the album it comes 
            from and even the CD set even if it's not found in the file.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.COLLECTION">
            <summary>
            Audio/Video: The high hierarchy consisting of many different lower items
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.VOLUME">
            <summary>
            Audio/Video: a list of lower levels grouped together
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.EDITION">
            <summary>
            Audio: a list of lower levels grouped together
            </summary>
            
        </member>
        <member name="F:TagLib.Matroska.TargetType.ISSUE">
            <summary>
            Audio: a list of lower levels grouped together
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.OPUS">
            <summary>
            Audio: a list of lower levels grouped together
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.SEASON">
            <summary>
            Video: a list of lower levels grouped together
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.SEQUEL">
            <summary>
            Video: a list of lower levels grouped together
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.ALBUM">
            <summary>
            Audio: the most common grouping level of music and video (equals to an episode for TV series)
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.OPERA">
            <summary>
            Audio: the most common grouping level of music and video (equals to an episode for TV series)
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.CONCERT">
            <summary>
            Audio/Video: the most common grouping level of music and video (equals to an episode for TV series)
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.MOVIE">
            <summary>
            Video: the most common grouping level of music and video (equals to an episode for TV series)
            </summary>    
        </member>
        <member name="F:TagLib.Matroska.TargetType.EPISODE">
            <summary>
            Video: the most common grouping level of music and video (equals to an episode for TV series)
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.DEFAULT">
            <summary>
            Represent the default TargetType (an empty Targets), i.e. targets everything in the segment.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.PART">
            <summary>
            Audio/Video: when an album or episode has different logical parts
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.SESSION">
            <summary>
            Audio/Video: when an album or episode has different logical parts
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.TRACK">
            <summary>
            Audio: the common parts of an album or a movie 
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.SONG">
            <summary>
            Audio: the common parts of an album or a movie 
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.CHAPTER">
            <summary>
            Video: the common parts of an album or a movie 
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.SUBTRACK">
            <summary>
            Audio: corresponds to parts of a track for audio (like a movement)
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.MOVEMENT">
            <summary>
            Audio: corresponds to parts of a track for audio (like a movement)
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.SCENE">
            <summary>
            Video: corresponds to parts of a track for audio (like a movement)
            </summary>
        </member>
        <member name="F:TagLib.Matroska.TargetType.SHOT">
            <summary>
            Video: the lowest hierarchy found in music or movies
            </summary>
        </member>
        <member name="T:TagLib.Matroska.Track">
            <summary>
            Describes a Matroska Track.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.Track.#ctor(TagLib.Matroska.File,TagLib.Matroska.EBMLreader)">
            <summary>
            Constructs a <see cref="T:TagLib.Matroska.Track" /> parsing from provided 
            file data.
            Parsing will be done reading from _file at position references by 
            parent element's data section.
            </summary>
            <param name="_file"><see cref="T:TagLib.Matroska.File" /> instance to read from.</param>
            <param name="element">Parent <see cref="T:TagLib.Matroska.EBMLreader" />.</param>
        </member>
        <member name="P:TagLib.Matroska.Track.UnknownElements">
            <summary>
            List of unknown elements encountered while parsing.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Track.Duration">
            <summary>
            Describes track duration.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Track.MediaTypes">
            <summary>
            Describes track media types.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Track.Description">
            <summary>
            Track description.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Track.UID">
            <summary>
            Unique ID representing the element, as random as possible (setting zero will generate automatically a new one).
            </summary>
        </member>
        <member name="P:TagLib.Matroska.Track.UIDType">
            <summary>
            Get the Tag type the UID should be represented by, or 0 if undefined
            </summary>
        </member>
        <member name="T:TagLib.Matroska.VideoAspectRatioType">
            <summary>
            Enumeration describing supported Video Aspect Ratio types.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.VideoAspectRatioType.AspectRatioModeFree">
            <summary>
            Free Aspect Ratio.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.VideoAspectRatioType.AspectRatioModeKeep">
            <summary>
            Keep Aspect Ratio.
            </summary>
        </member>
        <member name="F:TagLib.Matroska.VideoAspectRatioType.AspectRatioModeFixed">
            <summary>
            Fixed Aspect Ratio.
            </summary>
        </member>
        <member name="T:TagLib.Matroska.VideoTrack">
            <summary>
            Describes a Matroska Video Track.
            </summary>
        </member>
        <member name="M:TagLib.Matroska.VideoTrack.#ctor(TagLib.Matroska.File,TagLib.Matroska.EBMLreader)">
            <summary>
            Constructs a <see cref="T:TagLib.Matroska.VideoTrack" /> parsing from provided
            file data.
            Parsing will be done reading from _file at position references by 
            parent element's data section.
            </summary>
            <param name="_file"><see cref="T:TagLib.Matroska.File" /> instance to read from.</param>
            <param name="element">Parent <see cref="T:TagLib.Matroska.EBMLreader" />.</param>
        </member>
        <member name="P:TagLib.Matroska.VideoTrack.UnknownElements">
            <summary>
            List of unknown elements encountered while parsing.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.VideoTrack.MediaTypes">
            <summary>
            This type of track only has video media type.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.VideoTrack.VideoWidth">
            <summary>
            Describes video track width in pixels.
            </summary>
        </member>
        <member name="P:TagLib.Matroska.VideoTrack.VideoHeight">
            <summary>
            Describes video track height in pixels.
            </summary>
        </member>
        <member name="T:TagLib.MusePack.File">
            <summary>
               This class extends <see cref="T:TagLib.NonContainer.File" /> to
               provide tagging and properties support for MusePack files.
            </summary>
            <remarks>
               A <see cref="T:TagLib.Ape.Tag" /> will be added automatically to
               any file that doesn't contain one. This change does not effect
               the file and can be reversed using the following method:
               <code>file.RemoveTags (file.TagTypes &amp; ~file.TagTypesOnDisk);</code>
            </remarks>
        </member>
        <member name="M:TagLib.MusePack.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.MusePack.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.MusePack.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.MusePack.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.MusePack.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.MusePack.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.MusePack.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.MusePack.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.MusePack.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
            <remarks>
               If a <see cref="T:TagLib.Id3v2.Tag" /> is added to the
               current instance, it will be placed at the start of the
               file. On the other hand, <see cref="T:TagLib.Id3v1.Tag" />
               <see cref="T:TagLib.Ape.Tag" /> will be added to the end of
               the file. All other tag types will be ignored.
            </remarks>
        </member>
        <member name="M:TagLib.MusePack.File.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.MusePack.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.MusePack.StreamHeader">
            <summary>
               This struct implements <see cref="T:TagLib.IAudioCodec" /> to provide
               support for reading MusePack audio properties.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.stream_length">
            <summary>
               Contains the number of bytes in the stream.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.version">
            <summary>
               Contains the MusePack version.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.header_data">
            <summary>
               Contains additional header information.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.sample_rate">
            <summary>
               Contains the sample rate of the stream.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.frames">
            <summary>
               Contains the number of frames in the stream.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.channels">
            <summary>
               Contains the number of channels in the stream.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.framecount">
            <summary>
               Contains the count of frames in the stream. 
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.SizeSV7">
            <summary>
               The size of a MusePack SV7 header.
            </summary>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.FileIdentifierSv7">
            <summary>
               The identifier used to recognize a Musepack SV7 file.
            </summary>
            <value>
               "MP+"
            </value>
        </member>
        <member name="F:TagLib.MusePack.StreamHeader.FileIdentifierSv8">
            <summary>
               The identifier used to recognize a Musepack SV8 file.
            </summary>
            <value>
               "MPCK"
            </value>
        </member>
        <member name="M:TagLib.MusePack.StreamHeader.#ctor(TagLib.MusePack.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.MusePack.StreamHeader" /> for a specified header block and
               stream length.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.MusePack.File" /> object containing the stream
               header data.
            </param>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value containing the length of the
               MusePAck stream in bytes.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="file" /> does not begin with <see
               cref="F:TagLib.MusePack.StreamHeader.FileIdentifierSv7" />  or with <see 
               cref="F:TagLib.MusePack.StreamHeader.FileIdentifierSv8" /> or is less than 
               <see cref="P:File.Size" /> bytes long.
            </exception>
        </member>
        <member name="P:TagLib.MusePack.StreamHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.MusePack.StreamHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.MusePack.StreamHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.MusePack.StreamHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.MusePack.StreamHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.MusePack.StreamHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.MusePack.StreamHeader.Version">
            <summary>
               Gets the WavPack version of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the WavPack version
               of the audio represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.MusePack.StreamHeader.GetHashCode">
            <summary>
               Generates a hash code for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value containing the hash code for
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.MusePack.StreamHeader.Equals(System.Object)">
            <summary>
               Checks whether or not the current instance is equal to
               another object.
            </summary>
            <param name="other">
               A <see cref="T:System.Object" /> to compare to the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.MusePack.StreamHeader.Equals(TagLib.MusePack.StreamHeader)">
            <summary>
               Checks whether or not the current instance is equal to
               another instance of <see cref="T:TagLib.MusePack.StreamHeader" />.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.MusePack.StreamHeader" /> object to compare to the
               current instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.MusePack.StreamHeader.op_Equality(TagLib.MusePack.StreamHeader,TagLib.MusePack.StreamHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.MusePack.StreamHeader" /> are equal to eachother.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.MusePack.StreamHeader" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.MusePack.StreamHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               equal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.MusePack.StreamHeader.op_Inequality(TagLib.MusePack.StreamHeader,TagLib.MusePack.StreamHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.MusePack.StreamHeader" /> differ.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.MusePack.StreamHeader" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.MusePack.StreamHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               unequal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.AppleTag">
            <summary>
               This class extends <see cref="T:TagLib.Tag" /> to provide support
               for processing Apple "ilst" tags.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleTag.meta_box">
            <summary>
               Contains the ISO meta box in which that tag will be
               stored.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleTag.ilst_box">
            <summary>
               Contains the ILST box which holds all the values.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.#ctor(TagLib.Mpeg4.IsoUserDataBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleTag" /> for a specified ISO user data box.
            </summary>
            <param name="box">
               A <see cref="T:TagLib.Mpeg4.IsoUserDataBox" /> from which the tag is to
               be read.
            </param>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.IsCompilation">
            <summary>
               Gets and sets whether or not the album described by the
               current instance is a compilation.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               album described by the current instance is a compilation.
            </value>
            <remarks>
               This property is implemented using the "cpil" data box.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.DataBoxes(System.Collections.Generic.IEnumerable{TagLib.ByteVector})">
            <summary>
               Gets all data boxes that match any of the provided types.
            </summary>
            <param name="types">
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating a list
               of box types to match.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               matching boxes.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.DataBoxes(TagLib.ByteVector[])">
            <summary>
               Gets all data boxes that match any of the provided types.
            </summary>
            <param name="types">
               A <see cref="T:ByteVector[]" /> containing list of box
               types to match.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               matching boxes.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.DataBoxes(System.String,System.String)">
            <summary>
               Gets all custom data boxes that match the specified mean
               and name pair.
            </summary>
            <param name="mean">
               A <see cref="T:System.String" /> object containing the "mean" to
               match.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object containing the name to
               match.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               matching boxes.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.GetText(TagLib.ByteVector)">
            <summary>
               Gets all text values contained in a specified box type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               type to match.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing text from all
               matching boxes.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.SetData(TagLib.ByteVector,TagLib.Mpeg4.AppleDataBox[])">
            <summary>
               Sets the data for a specified box type to a collection of
               boxes.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the type to
               add to the new instance.
            </param>
            <param name="boxes">
               A <see cref="T:AppleDataBox[]" /> containing boxes to add
               for the specified type.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.SetData(TagLib.ByteVector,TagLib.ByteVectorCollection,System.UInt32)">
            <summary>
               Sets the data for a specified box type using values from
               a <see cref="T:TagLib.ByteVectorCollection" /> object.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the type to
               add to the new instance.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               data to add for the specified type.
            </param>
            <param name="flags">
               A <see cref="T:System.UInt32" /> value containing flags to use for
               the added boxes.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.SetData(TagLib.ByteVector,TagLib.ByteVector,System.UInt32)">
            <summary>
               Sets the data for a specified box type using a single
               <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the type to
               add to the new instance.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing data to add
               for the specified type.
            </param>
            <param name="flags">
               A <see cref="T:System.UInt32" /> value containing flags to use for
               the added box.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.SetText(TagLib.ByteVector,System.String[])">
            <summary>
               Sets the text for a specified box type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the type to
               add to the new instance.
            </param>
            <param name="text">
               A <see cref="T:string[]" /> containing text to store.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.SetText(TagLib.ByteVector,System.String)">
            <summary>
               Sets the text for a specified box type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the type to
               add to the new instance.
            </param>
            <param name="text">
               A <see cref="T:System.String" /> object containing text to store.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.ClearData(TagLib.ByteVector)">
            <summary>
               Clears all data for a specified box type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the type of
               box to remove from the current instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.DetachIlst">
            <summary>
               Detaches the internal "ilst" box from its parent element.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.GetDashBox(System.String,System.String)">
            <summary>
            Gets the text string from a specific data box in a Dash (----) atom
            </summary>
            <param name="meanstring">String specifying text from mean box</param>
            <param name="namestring">String specifying text from name box</param>
            <returns>Text string from data box</returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.SetDashBox(System.String,System.String,System.String)">
            <summary>
            Sets a specific strings in Dash (----) atom.  This method updates
            and existing atom, or creates a new one.  If an empty datastring is
            specified, the Dash box and its children are removed.
            </summary>
            <param name="meanstring">String specifying text for mean box</param>
            <param name="namestring">String specifying text for name box</param>
            <param name="datastring">String specifying text for data box</param>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.GetDashAtoms(System.String,System.String)">
            <summary>
            Gets the AppleDataBox that corresponds to the specified mean and name values.
            </summary>
            <param name="meanstring">String specifying text for mean box</param>
            <param name="namestring">String specifying text for name box</param>
            <returns>Existing AppleDataBox or null if one does not exist</returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.GetParentDashBox(System.String,System.String)">
            <summary>
            Returns the Parent Dash box object for a given mean/name combination
            </summary>
            <param name="meanstring">String specifying text for mean box</param>
            <param name="namestring">String specifying text for name box</param>
            <returns>AppleAnnotationBox object that is the parent for the mean/name combination</returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.FixId(TagLib.ByteVector)">
            <summary>
               Converts the provided ID into a readonly ID and fixes a
               3 byte ID.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing an ID to
               fix.
            </param>
            <returns>
               A fixed <see cref="T:TagLib.ReadOnlyByteVector" /> or <see
               langword="null" /> if the ID could not be fixed.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the tag's data
               boxes.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the tag's data boxes.
            </returns>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Apple" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@nam" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Subt" data box.
               Should be: ----:com.apple.iTunes:SUBTITLE
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "Desc" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the "@ART" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.PerformersRole">
            <summary>
               Gets and sets the Charaters for a video media, or
               instruments played for music media. 
               This should match the <see cref="P:TagLib.Mpeg4.AppleTag.Performers"/> array (for
               each person correspond one/more role). Several roles for
               the same artist/actor can be made up with semicolons. 
               For example, "Marty McFly; Marty McFly Jr.; Marlene McFly".
            </summary>
            <remarks>
               This property is implemented using the "role" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "aART" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@wrt" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@alb" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@cmt" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@gen" and "gnre"
               data boxes.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@day" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "trkn" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "trkn" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               This property is implemented using the "disk" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "disk" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@lyr" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "@grp" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "tmpo" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "cond" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "cprt" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "dtag" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               This property is implemented using the "soaa"
               Box type.
               http://musicbrainz.org/doc/PicardTagMapping
               http://code.google.com/p/mp4v2/wiki/iTunesMetadata
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the "soar" box type.
               http://musicbrainz.org/doc/PicardTagMapping
               http://code.google.com/p/mp4v2/wiki/iTunesMetadata
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.ComposersSort">
            <summary>
               Gets and sets the sort names of the Composer credited
               in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the Composers in the media described by the current instance,
               or an empty array if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "soar" box type.
               http://musicbrainz.org/doc/PicardTagMapping
               http://code.google.com/p/mp4v2/wiki/iTunesMetadata
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.AlbumSort">
            <summary>
               Gets and sets the sort names of the Album Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names for
               the Album Title in the media described by the current
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "soal" box type.
               http://musicbrainz.org/doc/PicardTagMapping
               http://code.google.com/p/mp4v2/wiki/iTunesMetadata
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.TitleSort">
            <summary>
               Gets and sets the sort names of the Track Title in the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names for
               the Track Title in the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "sonm" box type.
               http://musicbrainz.org/doc/PicardTagMapping
               http://code.google.com/p/mp4v2/wiki/iTunesMetadata
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz ArtistID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ArtistID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz ReleaseGroupID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseGroupID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz ReleaseID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz ReleaseArtistID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseArtistID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz TrackID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               TrackID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz DiscID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               DiscID for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicIP Puid
               for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.AmazonId">
            <summary>
               Gets and sets the AmazonID
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the AmazonID
               for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz ReleaseStatus
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseStatus for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz ReleaseType
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseType for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz Release Country
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseCountry for the media described by the current 
               instance, or null if no value is present. 
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain Track Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Track Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain Peak Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Peak Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain Album Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Album Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain Album Peak Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Album Peak Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "dash"/"----" box type.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               This property is implemented using the "covr" data box.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.AppleTag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.AppleTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Mpeg4.Box">
            <summary>
               This abstract class provides a generic implementation of a
               ISO/IEC 14496-12 box.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.Box.header">
            <summary>
               Contains the box header.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.Box.handler">
            <summary>
               Contains the box's handler, if applicable.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.Box.data_position">
            <summary>
               Contains the position of the box data.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.Box.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.Box" /> with a specified header and handler.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object describing the new
               instance.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance, or <see
               langword="null" /> if no handler applies.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.Box.#ctor(TagLib.Mpeg4.BoxHeader)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.Box" /> with a specified header.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object describing the new
               instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.Box.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.Box" /> with a specified box type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               type to use for the new instance.
            </param>
        </member>
        <member name="P:TagLib.Mpeg4.Box.BoxType">
            <summary>
               Gets the MPEG-4 box type of the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the four
               byte box type of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.Box.Size">
            <summary>
               Gets the total size of the current instance as it last
               appeared on disk.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the total size of
               the current instance as it last appeared on disk.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.Box.Data">
            <summary>
               Gets and sets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.Box.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.Box.Handler">
            <summary>
               Gets the handler box that applies to the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the current instance, or <see
               langword="null" /> if no handler applies.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.Box.Render">
            <summary>
               Renders the current instance, including its children, to
               a new <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.Box.GetChild(TagLib.ByteVector)">
            <summary>
               Gets a child box from the current instance by finding
               a matching box type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               type to match.
            </param>
            <returns>
               A <see cref="T:TagLib.Mpeg4.Box" /> object containing the matched box,
               or <see langword="null" /> if no matching box was found.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.Box.GetChildRecursively(TagLib.ByteVector)">
            <summary>
               Gets a child box from the current instance by finding
               a matching box type, searching recursively.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               type to match.
            </param>
            <returns>
               A <see cref="T:TagLib.Mpeg4.Box" /> object containing the matched box,
               or <see langword="null" /> if no matching box was found.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.Box.RemoveChild(TagLib.ByteVector)">
            <summary>
               Removes all children with a specified box type from the
               current instance.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               type to remove.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.Box.RemoveChild(TagLib.Mpeg4.Box)">
            <summary>
               Removes a specified box from the current instance.
            </summary>
            <param name="box">
               A <see cref="T:TagLib.Mpeg4.Box" /> object to remove from the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.Box.AddChild(TagLib.Mpeg4.Box)">
            <summary>
               Adds a specified box to the current instance.
            </summary>
            <param name="box">
               A <see cref="T:TagLib.Mpeg4.Box" /> object to add to the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.Box.ClearChildren">
            <summary>
               Removes all children from the current instance.
            </summary>
        </member>
        <member name="P:TagLib.Mpeg4.Box.HasChildren">
            <summary>
               Gets whether or not the current instance has children.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance has any children.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.Box.DataSize">
            <summary>
               Gets the size of the data contained in the current
               instance, minux the size of any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the size of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.Box.DataPosition">
            <summary>
               Gets the position of the data contained in the current
               instance, after any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.Box.Header">
            <summary>
               Gets the header of the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               of the current instance.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.Box.LoadChildren(TagLib.File)">
            <summary>
               Loads the children of the current instance from a
               specified file using the internal data position and size.
            </summary>
            <param name="file">
               The <see cref="T:TagLib.File" /> from which the current
               instance was read and from which to read the children.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               boxes read from the file.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.Box.LoadData(TagLib.File)">
            <summary>
               Loads the data of the current instance from a specified
               file using the internal data position and size.
            </summary>
            <param name="file">
               The <see cref="T:TagLib.File" /> from which the current
               instance was read and from which to read the data.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               read from the file.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.Box.Render(TagLib.ByteVector)">
            <summary>
               Renders the current instance, including its children, to
               a new <see cref="T:TagLib.ByteVector" /> object, preceeding the
               contents with a specified block of data.
            </summary>
            <param name="topData">
               A <see cref="T:TagLib.ByteVector" /> object containing box
               specific header data to preceed the content.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.AppleAdditionalInfoBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of an Apple AdditionalInfoBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleAdditionalInfoBox.data">
            <summary>
               Contains the box data.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.AppleAdditionalInfoBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleAdditionalInfoBox" /> with a provided header
               and handler by reading the contents from a specified
               file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.AppleAdditionalInfoBox.#ctor(TagLib.ByteVector)">
            <summary>
            Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleAdditionalInfoBox" /> using specified header, version and flags
            </summary>
            <param name="header">defines the header data</param>
        </member>
        <member name="P:TagLib.Mpeg4.AppleAdditionalInfoBox.Data">
            <summary>
               Gets and sets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleAdditionalInfoBox.Text">
            <summary>
               Gets and sets the text contained in the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the text
               contained in the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.AppleAnnotationBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of an Apple AnnotationBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleAnnotationBox.children">
            <summary>
               Contains the children of the box.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.AppleAnnotationBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleAnnotationBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.AppleAnnotationBox.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleAnnotationBox" /> of specified type with no
               children.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing a 4-byte
               box type.
            </param>
        </member>
        <member name="P:TagLib.Mpeg4.AppleAnnotationBox.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.AppleDataBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of an Apple DataBox.
            </summary>
        </member>
        <member name="T:TagLib.Mpeg4.AppleDataBox.FlagType">
            <summary>
               Specifies the type of data contained in a box.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleDataBox.FlagType.ContainsText">
            <summary>
               The box contains UTF-8 text.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleDataBox.FlagType.ContainsData">
            <summary>
               The box contains binary data.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleDataBox.FlagType.ForTempo">
            <summary>
               The box contains data for a tempo box.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleDataBox.FlagType.ContainsJpegData">
            <summary>
               The box contains a raw JPEG image.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleDataBox.FlagType.ContainsPngData">
            <summary>
               The box contains a raw PNG image.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleDataBox.FlagType.ContainsBmpData">
            <summary>
               The box contains a raw BMP image.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleDataBox.data">
            <summary>
               Contains the box data.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.AppleDataBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleDataBox" /> with a provided header and handler
               by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.AppleDataBox.#ctor(TagLib.ByteVector,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleDataBox" /> with specified data and flags.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the data to
               store in the new instance.
            </param>
            <param name="flags">
               A <see cref="T:System.UInt32" /> value containing flags to use for
               the new instance.
            </param>
        </member>
        <member name="P:TagLib.Mpeg4.AppleDataBox.DataPosition">
            <summary>
               Gets the position of the data contained in the current
               instance, after any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleDataBox.Data">
            <summary>
               Gets and sets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleDataBox.Text">
            <summary>
               Gets and sets the text contained in the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the text
               contained in the current instance, or <see
               langword="null" /> if the box is not flagged as
               containing text.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.AppleDataBox.Render(TagLib.ByteVector)">
            <summary>
               Renders the current instance, including its children, to
               a new <see cref="T:TagLib.ByteVector" /> object, preceeding the
               contents with a specified block of data.
            </summary>
            <param name="topData">
               A <see cref="T:TagLib.ByteVector" /> object containing box
               specific header data to preceed the content.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.AppleElementaryStreamDescriptor">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of an Apple ElementaryStreamDescriptor.
            </summary>
            <remarks>
               This box may appear as a child of a <see
               cref="T:TagLib.Mpeg4.IsoAudioSampleEntry" /> and provided further information
               about an audio stream.
            </remarks>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.es_id">
            <summary>
               Contains the stream ID.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.stream_priority">
            <summary>
               Contains the stream priority.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.object_type_id">
            <summary>
               Contains the object type ID.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.stream_type">
            <summary>
               Contains the stream type.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.buffer_size_db">
            <summary>
               Contains the bugger size.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.max_bitrate">
            <summary>
               Contains the maximum bitrate.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.average_bitrate">
            <summary>
               Contains the average bitrate.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleElementaryStreamDescriptor.decoder_config">
            <summary>
               Contains the decoder config.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.AppleElementaryStreamDescriptor.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleElementaryStreamDescriptor" /> with a provided
               header and handler by reading the contents from a
               specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               Valid data could not be read.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.StreamId">
            <summary>
               Gets the ID of the stream described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value containing the ID of the
               stream described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.StreamPriority">
            <summary>
               Gets the priority of the stream described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value containing the priority of
               the stream described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.ObjectTypeId">
            <summary>
               Gets the object type ID of the stream described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value containing the object type ID
               of the stream described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.StreamType">
            <summary>
               Gets the type the stream described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value containing the type the
               stream described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.BufferSizeDB">
            <summary>
               Gets the buffer size DB value the stream described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the buffer size DB
               value the stream described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.MaximumBitrate">
            <summary>
               Gets the maximum bitrate the stream described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the maximum
               bitrate the stream described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.AverageBitrate">
            <summary>
               Gets the maximum average the stream described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the average
               bitrate the stream described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.AppleElementaryStreamDescriptor.DecoderConfig">
            <summary>
               Gets the decoder config data of stream described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the decoder
               config data of the stream described by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.AppleElementaryStreamDescriptor.ReadLength(TagLib.ByteVector,System.Int32@)">
            <summary>
               Reads a section length and updates the offset to the end
               of of the length block.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object to read from.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value reference specifying the
               offset at which to read. This value gets updated to the
               position following the size data.
            </param>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the length that
               was read.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.AppleItemListBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of an Apple ItemListBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.AppleItemListBox.children">
            <summary>
               Contains the children of the box.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.AppleItemListBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleItemListBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.AppleItemListBox.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.AppleItemListBox" /> with no children.
            </summary>
        </member>
        <member name="P:TagLib.Mpeg4.AppleItemListBox.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.FullBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of a ISO/IEC 14496-12 FullBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FullBox.version">
            <summary>
               Contains the box version.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FullBox.flags">
            <summary>
               Contains the box flags.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.FullBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.FullBox" /> with a provided header and handler by
               reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.FullBox.#ctor(TagLib.Mpeg4.BoxHeader,System.Byte,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.FullBox" /> with a provided header, version, and
               flags.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the version of the
               new instance.
            </param>
            <param name="flags">
               A <see cref="T:System.Byte" /> value containing the flags for the
               new instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.FullBox.#ctor(TagLib.ByteVector,System.Byte,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.FullBox" /> with a provided header, version, and
               flags.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the four
               byte box type.
            </param>
            <param name="version">
               A <see cref="T:System.Byte" /> value containing the version of the
               new instance.
            </param>
            <param name="flags">
               A <see cref="T:System.Byte" /> value containing the flags for the
               new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="type" /> is <see langword="null" /> of
               equal to "<c>uuid</c>".
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="type" /> isn't exactly 4 bytes long.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.FullBox.DataPosition">
            <summary>
               Gets the position of the data contained in the current
               instance, after any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.FullBox.Version">
            <summary>
               Gets and sets the version number of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Byte" /> value containing the version
               number of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.FullBox.Flags">
            <summary>
               Gets and sets the flags that apply to the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the flags that
               apply to the current instance.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.FullBox.Render(TagLib.ByteVector)">
            <summary>
               Renders the current instance, including its children, to
               a new <see cref="T:TagLib.ByteVector" /> object, preceeding the
               contents with a specified block of data.
            </summary>
            <param name="topData">
               A <see cref="T:TagLib.ByteVector" /> object containing box
               specific header data to preceed the content.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.IsoAudioSampleEntry">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.IsoSampleEntry" /> and implements
               <see cref="T:TagLib.IAudioCodec" /> to provide an implementation of a
               ISO/IEC 14496-12 AudioSampleEntry and support for reading MPEG-4
               video properties.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoAudioSampleEntry.channel_count">
            <summary>
               Contains the channel count.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoAudioSampleEntry.sample_size">
            <summary>
               Contains the sample size.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoAudioSampleEntry.sample_rate">
            <summary>
               Contains the sample rate.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoAudioSampleEntry.children">
            <summary>
               Contains the children of the box.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoAudioSampleEntry.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoVisualSampleEntry" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.DataPosition">
            <summary>
               Gets the position of the data contained in the current
               instance, after any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:System.TimeSpan.Zero" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Video" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoAudioSampleEntry.AudioSampleSize">
            <summary>
               Gets the sample size of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample size of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoChunkLargeOffsetBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of a ISO/IEC 14496-12 ChunkLargeOffsetBox.
            </summary>
            <remarks>
               <see cref="T:TagLib.Mpeg4.IsoChunkOffsetBox" /> and <see
               cref="T:TagLib.Mpeg4.IsoChunkLargeOffsetBox" /> contain offsets of media data
               within the file. As such, if the file changes by even one byte,
               these values are devalidatated and the box will have to be
               overwritten to maintain playability.
            </remarks>
        </member>
        <member name="F:TagLib.Mpeg4.IsoChunkLargeOffsetBox.offsets">
            <summary>
               Contains the chunk offsets.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoChunkLargeOffsetBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoChunkLargeOffsetBox" /> with a provided header
               and handler by reading the contents from a specified
               file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
        </member>
        <member name="P:TagLib.Mpeg4.IsoChunkLargeOffsetBox.Data">
            <summary>
               Gets and sets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoChunkLargeOffsetBox.Offsets">
            <summary>
               Gets the offset table contained in the current instance.
            </summary>
            <value>
               A <see cref="T:ulong[]" /> containing the offset table
               contained in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.IsoChunkLargeOffsetBox.Overwrite(TagLib.Mpeg4.File,System.Int64,System.Int64)">
            <summary>
               Overwrites the existing box in the file after updating
               the table for a size change.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Mpeg4.File" /> object containing the file to which
               the current instance belongs and wo which modifications
               must be applied.
            </param>
            <param name="sizeDifference">
               A <see cref="T:System.Int64" /> value containing the size
               change that occurred in the file.
            </param>
            <param name="after">
               A <see cref="T:System.Int64" /> value containing the position in
               the file after which offsets will be invalidated. If an
               offset is before this point, it won't be updated.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <see param="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.IsoChunkLargeOffsetBox.Render(System.Int64,System.Int64)">
            <summary>
               Renders the current instance after updating the table for
               a size change.
            </summary>
            <param name="sizeDifference">
               A <see cref="T:System.Int64" /> value containing the size
               change that occurred in the file.
            </param>
            <param name="after">
               A <see cref="T:System.Int64" /> value containing the position in
               the file after which offsets will be invalidated. If an
               offset is before this point, it won't be updated.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the file.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.IsoChunkOffsetBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of a ISO/IEC 14496-12 ChunkOffsetBox.
            </summary>
            <remarks>
               <see cref="T:TagLib.Mpeg4.IsoChunkOffsetBox" /> and <see
               cref="T:TagLib.Mpeg4.IsoChunkLargeOffsetBox" /> contain offsets of media data
               within the file. As such, if the file changes by even one byte,
               these values are devalidatated and the box will have to be
               overwritten to maintain playability.
            </remarks>
        </member>
        <member name="F:TagLib.Mpeg4.IsoChunkOffsetBox.offsets">
            <summary>
               Contains the chunk offsets.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoChunkOffsetBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoChunkOffsetBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
        </member>
        <member name="P:TagLib.Mpeg4.IsoChunkOffsetBox.Data">
            <summary>
               Gets and sets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoChunkOffsetBox.Offsets">
            <summary>
               Gets the offset table contained in the current instance.
            </summary>
            <value>
               A <see cref="T:uint[]" /> containing the offset table
               contained in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.IsoChunkOffsetBox.Overwrite(TagLib.Mpeg4.File,System.Int64,System.Int64)">
            <summary>
               Overwrites the existing box in the file after updating
               the table for a size change.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Mpeg4.File" /> object containing the file to which
               the current instance belongs and wo which modifications
               must be applied.
            </param>
            <param name="sizeDifference">
               A <see cref="T:System.Int64" /> value containing the size
               change that occurred in the file.
            </param>
            <param name="after">
               A <see cref="T:System.Int64" /> value containing the position in
               the file after which offsets will be invalidated. If an
               offset is before this point, it won't be updated.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <see param="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.IsoChunkOffsetBox.Render(System.Int64,System.Int64)">
            <summary>
               Renders the current instance after updating the table for
               a size change.
            </summary>
            <param name="sizeDifference">
               A <see cref="T:System.Int64" /> value containing the size
               change that occurred in the file.
            </param>
            <param name="after">
               A <see cref="T:System.Int64" /> value containing the position in
               the file after which offsets will be invalidated. If an
               offset is before this point, it won't be updated.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the file.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.IsoFreeSpaceBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of a ISO/IEC 14496-12 FreeSpaceBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoFreeSpaceBox.padding">
            <summary>
               Contains the size of the padding.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoFreeSpaceBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoMetaBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.IsoFreeSpaceBox.#ctor(System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoFreeSpaceBox" /> to occupy a specified number of
               bytes.
            </summary>
            <param name="padding">
               A <see cref="T:System.Int64" /> value specifying the number of
               bytes the new instance should occupy when rendered.
            </param>
        </member>
        <member name="P:TagLib.Mpeg4.IsoFreeSpaceBox.Data">
            <summary>
               Gets and sets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the data
               contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoFreeSpaceBox.PaddingSize">
            <summary>
               Gets and sets the size the current instance will occupy
               when rendered.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the size the
               current instance will occupy when rendered.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoHandlerBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of a ISO/IEC 14496-12 FullBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoHandlerBox.handler_type">
            <summary>
               Contains the handler type.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoHandlerBox.name">
            <summary>
               Contains the handler name.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoHandlerBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoHandlerBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.IsoHandlerBox.#ctor(TagLib.ByteVector,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoHandlerBox" /> with a specified type and name.
            </summary>
            <param name="handlerType">
               A <see cref="T:TagLib.ByteVector" /> object specifying a 4 byte
               handler type.
            </param>
            <param name="name">
               A <see cref="T:System.String" /> object specifying the handler
               name.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="handlerType" /> is <see langword="null"
               />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="handlerType" /> is less than 4 bytes
               long.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoHandlerBox.Data">
            <summary>
               Gets the data contained in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the data contained in the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoHandlerBox.HandlerType">
            <summary>
               Gets the handler type of the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               handler type of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoHandlerBox.Name">
            <summary>
               Gets the name of the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the name of the
               current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoMetaBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of a ISO/IEC 14496-12 MetaBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMetaBox.children">
            <summary>
               Contains the children of the box.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoMetaBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoMetaBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.IsoMetaBox.#ctor(TagLib.ByteVector,System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoMetaBox" /> with a specified handler.
            </summary>
            <param name="handlerType">
               A <see cref="T:TagLib.ByteVector" /> object specifying a 4 byte
               handler type.
            </param>
            <param name="handlerName">
               A <see cref="T:System.String" /> object specifying the handler
               name.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="handlerType" /> is <see langword="null"
               />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="handlerType" /> is less than 4 bytes
               long.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoMetaBox.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoMovieHeaderBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of a ISO/IEC 14496-12 MovieHeaderBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMovieHeaderBox.creation_time">
            <summary>
               Contains the creation time of the movie.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMovieHeaderBox.modification_time">
            <summary>
               Contains the modification time of the movie.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMovieHeaderBox.timescale">
            <summary>
               Contains the timescale.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMovieHeaderBox.duration">
            <summary>
               Contains the duration.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMovieHeaderBox.rate">
            <summary>
               Contains the rate.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMovieHeaderBox.volume">
            <summary>
               Contains the volume.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoMovieHeaderBox.next_track_id">
            <summary>
               Contains the next track ID.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoMovieHeaderBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoMovieHeaderBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoMovieHeaderBox.CreationTime">
            <summary>
               Gets the creation time of movie represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.DateTime" /> value containing the creation
               time of the movie represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoMovieHeaderBox.ModificationTime">
            <summary>
               Gets the modification time of movie represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.DateTime" /> value containing the
               modification time of the movie represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoMovieHeaderBox.Duration">
            <summary>
               Gets the duration of the movie represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> value containing the duration
               of the movie represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoMovieHeaderBox.Rate">
            <summary>
               Gets the playback rate of the movie represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> value containing the playback
               rate of the movie represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoMovieHeaderBox.Volume">
            <summary>
               Gets the playback volume of the movie represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> value containing the playback
               volume of the movie represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoMovieHeaderBox.NextTrackId">
            <summary>
               Gets the ID of the next track in the movie represented by
               the current instance.
            </summary>
            <value>
              A <see cref="T:System.UInt32" /> value containing the ID of the next
              track in the movie represented by the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoSampleDescriptionBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.FullBox" /> to provide an
               implementation of a ISO/IEC 14496-12 SampleDescriptionBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoSampleDescriptionBox.entry_count">
            <summary>
               Contains the number of entries at the beginning of the
               children that will be of type <see cref="T:TagLib.Mpeg4.IsoSampleEntry"
               />, regardless of their box type.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoSampleDescriptionBox.children">
            <summary>
               Contains the children of the box.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoSampleDescriptionBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoSampleDescriptionBox" /> with a provided header
               and handler by reading the contents from a specified
               file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoSampleDescriptionBox.DataPosition">
            <summary>
               Gets the position of the data contained in the current
               instance, after any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoSampleDescriptionBox.EntryCount">
            <summary>
               Gets the number of boxes at the begining of the children
               that will be stored as <see cref="T:TagLib.Mpeg4.IsoAudioSampleEntry" />
               of <see cref="T:TagLib.Mpeg4.IsoVisualSampleEntry" /> objects, depending
               on the handler.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               children that will appear as sample entries.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoSampleDescriptionBox.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoSampleEntry">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of a ISO/IEC 14496-12 SampleEntry.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoSampleEntry.data_reference_index">
            <summary>
               Contains the data reference index.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoSampleEntry.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoSampleEntry" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoSampleEntry.DataPosition">
            <summary>
               Gets the position of the data contained in the current
               instance, after any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoSampleEntry.DataReferenceIndex">
            <summary>
               Gets the data reference index of the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value containing the data
               reference index of the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoSampleTableBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of a ISO/IEC 14496-12 SampleTableBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoSampleTableBox.children">
            <summary>
               Contains the children of the box.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoSampleTableBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoSampleTableBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoSampleTableBox.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoUserDataBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide an
               implementation of a ISO/IEC 14496-12 UserDataBox.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoUserDataBox.children">
            <summary>
               Contains the children of the box.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoUserDataBox.parent_tree">
            <summary>
               Contains the box headers from the top of the file to the
               current udta box.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoUserDataBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoUserDataBox" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.IsoUserDataBox.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoUserDataBox" /> with no children.
            </summary>
        </member>
        <member name="P:TagLib.Mpeg4.IsoUserDataBox.Children">
            <summary>
               Gets the children of the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object enumerating the
               children of the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoUserDataBox.ParentTree">
            <summary>
               Gets the box headers for the current "<c>udta</c>" box and
               all parent boxes up to the top of the file.
            </summary>
            <value>
               A <see cref="T:BoxHeader[]" /> containing the headers for
               the current "<c>udta</c>" box and its parent boxes up to
               the top of the file, in the order they appear, or <see
               langword="null" /> if none is present.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.IsoVisualSampleEntry">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.IsoSampleEntry" /> and implements
               <see cref="T:TagLib.IVideoCodec" /> to provide an implementation of a
               ISO/IEC 14496-12 VisualSampleEntry and support for reading MPEG-4
               video properties.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoVisualSampleEntry.width">
            <summary>
               Contains the width of the visual.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.IsoVisualSampleEntry.height">
            <summary>
               Contains the height of the visual.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.IsoVisualSampleEntry.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.IsoVisualSampleEntry" /> with a provided header and
               handler by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.IsoVisualSampleEntry.DataPosition">
            <summary>
               Gets the position of the data contained in the current
               instance, after any box specific headers.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position of
               the data contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoVisualSampleEntry.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:System.TimeSpan.Zero" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoVisualSampleEntry.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Video" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoVisualSampleEntry.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoVisualSampleEntry.VideoWidth">
            <summary>
               Gets the width of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> containing the width of the video
               represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.IsoVisualSampleEntry.VideoHeight">
            <summary>
               Gets the height of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> containing the height of the video
               represented by the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.UnknownBox">
            <summary>
               This class extends <see cref="T:TagLib.Mpeg4.Box" /> to provide a simple
               implementation of a box of unknown type.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.UnknownBox.data">
            <summary>
               Contains the box's data.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.UnknownBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.UnknownBox" /> with a provided header and handler
               by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.UnknownBox.Data">
            <summary>
               Gets and sets the box data contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               data contained in the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg4.BoxFactory">
            <summary>
               This static class provides support for reading boxes from a file.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.BoxFactory.CreateBox(TagLib.File,TagLib.Mpeg4.BoxHeader,TagLib.Mpeg4.BoxHeader,TagLib.Mpeg4.IsoHandlerBox,System.Int32)">
            <summary>
               Creates a box by reading it from a file given its header,
               parent header, handler, and index in its parent.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               to read from.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               of the box to create.
            </param>
            <param name="parent">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               of the parent box.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new box.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value containing the index of the
               new box in its parent.
            </param>
            <returns>
               A newly created <see cref="T:TagLib.Mpeg4.Box" /> object.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.BoxFactory.CreateBox(TagLib.File,System.Int64,TagLib.Mpeg4.BoxHeader,TagLib.Mpeg4.IsoHandlerBox,System.Int32)">
            <summary>
               Creates a box by reading it from a file given its
               position in the file, parent header, handler, and index
               in its parent.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               to read from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying at what seek
               position in <paramref name="file" /> to start reading.
            </param>
            <param name="parent">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               of the parent box.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new box.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value containing the index of the
               new box in its parent.
            </param>
            <returns>
               A newly created <see cref="T:TagLib.Mpeg4.Box" /> object.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.BoxFactory.CreateBox(TagLib.File,System.Int64,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Creates a box by reading it from a file given its
               position in the file and handler.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               to read from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying at what seek
               position in <paramref name="file" /> to start reading.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new box.
            </param>
            <returns>
               A newly created <see cref="T:TagLib.Mpeg4.Box" /> object.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.BoxFactory.CreateBox(TagLib.File,System.Int64)">
            <summary>
               Creates a box by reading it from a file given its
               position in the file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               to read from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying at what seek
               position in <paramref name="file" /> to start reading.
            </param>
            <returns>
               A newly created <see cref="T:TagLib.Mpeg4.Box" /> object.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.BoxFactory.CreateBox(TagLib.File,TagLib.Mpeg4.BoxHeader,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Creates a box by reading it from a file given its header
               and handler.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               to read from.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               of the box to create.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new box.
            </param>
            <returns>
               A newly created <see cref="T:TagLib.Mpeg4.Box" /> object.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.BoxFactory.CreateBox(TagLib.File,TagLib.Mpeg4.BoxHeader)">
            <summary>
               Creates a box by reading it from a file given its header
               and handler.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               to read from.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               of the box to create.
            </param>
            <returns>
               A newly created <see cref="T:TagLib.Mpeg4.Box" /> object.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg4.BoxHeader">
            <summary>
               This structure provides support for reading and writing headers
               for ISO/IEC 14496-12 boxes.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.box_type">
            <summary>
               Contains the box type.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.extended_type">
            <summary>
               Contains the extended type.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.box_size">
            <summary>
               Contains the box size.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.header_size">
            <summary>
               Contains the header size.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.position">
            <summary>
               Contains the position of the header.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.box">
            <summary>
               Contains the box (temporarily).
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.from_disk">
            <summary>
               Indicated that the header was read from a file.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.BoxHeader.Empty">
            <summary>
               An empty box header.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.BoxHeader.#ctor(TagLib.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.BoxHeader" /> by reading it from a specified seek
               position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the new
               instance from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifiying the seek position
               in <paramref name="file" /> at which to start reading.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               There isn't enough data in the file to read the complete
               header.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.BoxHeader.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.BoxHeader" /> with a specified box type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the four
               byte box type.
            </param>
            <remarks>
               <see cref="M:TagLib.Mpeg4.BoxHeader.#ctor(TagLib.ByteVector,TagLib.ByteVector)" /> must be
               used to create a header of type "<c>uuid</c>".
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="type" /> is <see langword="null" /> or is
               equal to "<c>uuid</c>".
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="type" /> isn't exactly 4 bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.BoxHeader.#ctor(TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.BoxHeader" /> with a specified box type and
               optionally extended type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.ByteVector" /> object containing the four
               byte box type.
            </param>
            <param name="extendedType">
               A <see cref="T:TagLib.ByteVector" /> object containing the four
               byte box type.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="type" /> is <see langword="null" /> - or -
               <paramref name="type" /> is equal to "<c>uuid</c>" and
               <paramref name="extendedType" /> is <see langword="null"
               />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="type" /> isn't exactly 4 bytes long - or
               - <paramref name="type" /> isn't "<c>uuid</c>" but
               <paramref name="extendedType" /> isn't <see
               langword="null" /> - or - paramref name="type" /> is
               "<c>uuid</c>" but <paramref name="extendedType" /> isn't
               exactly 16 bytes long.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.BoxType">
            <summary>
               Gets the type of box represented by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the 4 byte
               box type.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.ExtendedType">
            <summary>
               Gets the extended type of the box represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the 16 byte
               extended type, or <see langword="null" /> if <see
               cref="P:TagLib.Mpeg4.BoxHeader.BoxType" /> is not "<c>uuid</c>".
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.HeaderSize">
            <summary>
               Gets the size of the header represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the size of the
               header represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.DataSize">
            <summary>
               Gets and sets the size of the data in the box described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the size of the
               data in the box described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.DataOffset">
            <summary>
               Gets the offset of the box data from the position of the
               header.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the offset of the
               box data from the position of the header.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.TotalBoxSize">
            <summary>
               Gets the total size of the box described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the total size of
               the box described by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.Position">
            <summary>
               Gets the position box represented by the current instance
               in the file it comes from.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the position box
               represented by the current instance in the file it comes
               from.
            </value>
        </member>
        <member name="M:TagLib.Mpeg4.BoxHeader.Overwrite(TagLib.File,System.Int64)">
            <summary>
               Overwrites the header on disk, updating it to include a
               change in the size of the box.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               from which the box originates.
            </param>
            <param name="sizeChange">
               A <see cref="T:System.Int64" /> value indicating the change in the
               size of the box described by the current instance.
            </param>
            <returns>
               The size change encountered by the box that parents the
               box described the the current instance, equal to the
               size change of the box plus any size change that should
               happen in the header.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg4.BoxHeader.Render">
            <summary>
               Renders the header represented by the current instance.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Mpeg4.BoxHeader.Box">
            <summary>
               Gets and sets the box represented by the current instance
               as a means of temporary storage for internal uses.
            </summary>
        </member>
        <member name="T:TagLib.Mpeg4.BoxType">
            <summary>
               <see cref="T:TagLib.Mpeg4.BoxType" /> provides references to different box types
               used by the library.
            </summary>
            <remarks>
               <para>This class is used to severely reduce the number of times
               these types are created in <see cref="T:TagLib.Mpeg4.AppleTag" />, greatly
               improving the speed at which warm files are read.</para>
               <para>The reason it is marked as internal is because I'm not sure
               I like the way the fields are named, and it is really
               unneccessary for external uses. While the library may use
               <c>DataBoxes (BoxType.Gen, BoxType.Gnre);</c>, an external user
               could use <c>tag.DataBoxes ("gen", "gnre");</c> with the same
               result.</para>
               <see url="https://picard.musicbrainz.org/docs/mappings/"/> 
            </remarks>
        </member>
        <member name="T:TagLib.Mpeg4.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide tagging
               and properties support for MPEG-4 files.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.File.apple_tag">
            <summary>
               Contains the Apple tag.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.File.tag">
            <summary>
               Contains the combined tag.
            </summary>
            <remarks>
               TODO: Add support for ID3v2 tags.
            </remarks>
        </member>
        <member name="F:TagLib.Mpeg4.File.properties">
            <summary>
               Contains the media properties.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.File.udta_boxes">
            <summary>
               Contains the ISO user data boxes.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg4.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg4.File.UdtaBoxes">
            <summary>
            Get the UDTA Boxes
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Mpeg4.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
            <remarks>
               At the time of this writing, only <see cref="T:TagLib.Mpeg4.AppleTag" />
               is supported. All other tag types will be ignored.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg4.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg4.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.File.FindAppleTagUdta">
            <summary>
               Find the udta box within our collection that contains the Apple ILST data.
            </summary>
            <remarks>
            	If there is a single udta in a file, we return that.
            	If there are multiple udtas, we search for the one that contains the ILST box.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg4.File.IsAppleTagUdtaPresent">
            <summary>
               Returns true if there is a udta with ILST present in our collection
            </summary>
        </member>
        <member name="T:TagLib.Mpeg4.FileParser">
            <summary>
               This class provides methods for reading important information
               from an MPEG-4 file.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.file">
            <summary>
               Contains the file to read from.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.first_header">
            <summary>
               Contains the first header found in the file.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.mvhd_box">
            <summary>
               Contains the ISO movie header box.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.udta_boxes">
            <summary>
               Contains the ISO user data boxes.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.moov_tree">
            <summary>
               Contains the box headers from the top of the file to the
               "moov" box.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.udta_tree">
            <summary>
               Contains the box headers from the top of the file to the
               "udta" box.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.stco_boxes">
            <summary>
               Contains the "stco" boxes found in the file.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.stsd_boxes">
            <summary>
               Contains the "stsd" boxes found in the file.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.mdat_start">
            <summary>
               Contains the position at which the "mdat" box starts.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg4.FileParser.mdat_end">
            <summary>
               Contains the position at which the "mdat" box ends.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.#ctor(TagLib.File)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.FileParser" /> for a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to perform operations
               on.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="file" /> does not start with a
               "<c>ftyp</c>" box.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.MovieHeaderBox">
            <summary>
               Gets the movie header box read by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Mpeg4.IsoMovieHeaderBox" /> object read by the
               current instance, or <see langword="null" /> if not found.
            </value>
            <remarks>
               This value will only be set by calling <see
               cref="M:TagLib.Mpeg4.FileParser.ParseTagAndProperties" />.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.UserDataBoxes">
            <summary>
               Gets all user data boxes read by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Mpeg4.IsoUserDataBox" /> array read by the
               current instance.
            </value>
            <remarks>
               This value will only be set by calling <see
               cref="M:TagLib.Mpeg4.FileParser.ParseTag" /> and <see
               cref="M:TagLib.Mpeg4.FileParser.ParseTagAndProperties" />.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.UserDataBox">
            <summary>
            Get the User Data Box
            </summary>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.AudioSampleEntry">
            <summary>
               Gets the audio sample entry read by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Mpeg4.IsoAudioSampleEntry" /> object read by the
               current instance, or <see langword="null" /> if not found.
            </value>
            <remarks>
               This value will only be set by calling <see
               cref="M:TagLib.Mpeg4.FileParser.ParseTagAndProperties" />.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.VisualSampleEntry">
            <summary>
               Gets the visual sample entry read by the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Mpeg4.IsoVisualSampleEntry" /> object read by the
               current instance, or <see langword="null" /> if not found.
            </value>
            <remarks>
               This value will only be set by calling <see
               cref="M:TagLib.Mpeg4.FileParser.ParseTagAndProperties" />.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.MoovTree">
            <summary>
               Gets the box headers for the first "<c>moov</c>" box and
               all parent boxes up to the top of the file as read by the
               current instance.
            </summary>
            <value>
               A <see cref="T:BoxHeader[]" /> containing the headers for
               the first "<c>moov</c>" box and its parent boxes up to
               the top of the file, in the order they appear, or <see
               langword="null" /> if none is present.
            </value>
            <remarks>
               This value is useful for overwriting box headers, and is
               only be set by calling <see cref="M:TagLib.Mpeg4.FileParser.ParseBoxHeaders" />.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.UdtaTree">
            <summary>
               Gets the box headers for the first "<c>udta</c>" box and
               all parent boxes up to the top of the file as read by the
               current instance.
            </summary>
            <value>
               A <see cref="T:BoxHeader[]" /> containing the headers for
               the first "<c>udta</c>" box and its parent boxes up to
               the top of the file, in the order they appear, or <see
               langword="null" /> if none is present.
            </value>
            <remarks>
               This value is useful for overwriting box headers, and is
               only be set by calling <see cref="M:TagLib.Mpeg4.FileParser.ParseBoxHeaders" />.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.ChunkOffsetBoxes">
            <summary>
               Gets all chunk offset boxes read by the current instance.
            </summary>
            <value>
               A <see cref="T:Box[]" /> containing all chunk offset boxes
               read by the current instance.
            </value>
            <remarks>
               These boxes contain offset information for media data in
               the current instance and can be devalidated by size
               change operations, in which case they need to be
               corrected. This value will only be set by calling <see
               cref="M:TagLib.Mpeg4.FileParser.ParseChunkOffsets" />.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.MdatStartPosition">
            <summary>
               Gets the position at which the "<c>mdat</c>" box starts.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the "<c>mdat</c>" box starts.
            </value>
            <remarks>
               The "<c>mdat</c>" box contains the media data for the
               file and is used for estimating the invariant data
               portion of the file.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg4.FileParser.MdatEndPosition">
            <summary>
               Gets the position at which the "<c>mdat</c>" box ends.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the "<c>mdat</c>" box ends.
            </value>
            <remarks>
               The "<c>mdat</c>" box contains the media data for the
               file and is used for estimating the invariant data
               portion of the file.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseBoxHeaders">
            <summary>
               Parses the file referenced by the current instance,
               searching for box headers that will be useful in saving
               the file.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseTag">
            <summary>
               Parses the file referenced by the current instance,
               searching for tags.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseTagAndProperties">
            <summary>
               Parses the file referenced by the current instance,
               searching for tags and properties.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseChunkOffsets">
            <summary>
               Parses the file referenced by the current instance,
               searching for chunk offset boxes.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseBoxHeaders(System.Int64,System.Int64,System.Collections.Generic.List{TagLib.Mpeg4.BoxHeader})">
            <summary>
               Parses boxes for a specified range, looking for headers.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to start reading.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to stop reading.
            </param>
            <param name="parents">
               A <see cref="T:System.Collections.Generic.List`1" /> object containing all the parent
               handlers that apply to the range.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseTag(System.Int64,System.Int64,System.Collections.Generic.List{TagLib.Mpeg4.BoxHeader})">
            <summary>
               Parses boxes for a specified range, looking for tags.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to start reading.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to stop reading.
            </param>
            <param name="parents">
               A <see cref="T:List" /> of <see cref="T:TagLib.Mpeg4.BoxHeader" /> parents.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseTagAndProperties(System.Int64,System.Int64,TagLib.Mpeg4.IsoHandlerBox,System.Collections.Generic.List{TagLib.Mpeg4.BoxHeader})">
            <summary>
               Parses boxes for a specified range, looking for tags and
               properties.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to start reading.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to stop reading.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object that applied to the
               range being searched.
            </param>
            <param name="parents">
               A <see cref="T:List" /> of <see cref="T:TagLib.Mpeg4.BoxHeader" /> parents.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ParseChunkOffsets(System.Int64,System.Int64)">
            <summary>
               Parses boxes for a specified range, looking for chunk
               offset boxes.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to start reading.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value specifying the seek position
               at which to stop reading.
            </param>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.ResetFields">
            <summary>
               Resets all internal fields.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg4.FileParser.AddParent(System.Collections.Generic.List{TagLib.Mpeg4.BoxHeader},TagLib.Mpeg4.BoxHeader)">
            <summary>
               Adds a parent to the end of an existing list of parents.
            </summary>
            <param name="parents">
               A <see cref="T:System.Collections.Generic.List`1" /> object containing an existing
               list of parents.
            </param>
            <param name="current">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object to add to the list.
            </param>
            <returns>
               A new <see cref="T:System.Collections.Generic.List`1" /> object containing the list
               of parents, including the added header.
            </returns>
        </member>
        <member name="T:TagLib.TextBox">
            <summary>
            Represent an MP4 text box
            </summary>
        </member>
        <member name="F:TagLib.TextBox.data">
            <summary>
               Contains the box's data.
            </summary>
        </member>
        <member name="M:TagLib.TextBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.UnknownBox" /> with a provided header and handler
               by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.TextBox.Data">
            <summary>
               Gets and sets the box data contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               data contained in the current instance.
            </value>
        </member>
        <member name="T:TagLib.UrlBox">
            <summary>
            Represent a MP4 URL box
            </summary>
        </member>
        <member name="F:TagLib.UrlBox.data">
            <summary>
               Contains the box's data.
            </summary>
        </member>
        <member name="M:TagLib.UrlBox.#ctor(TagLib.Mpeg4.BoxHeader,TagLib.File,TagLib.Mpeg4.IsoHandlerBox)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg4.UnknownBox" /> with a provided header and handler
               by reading the contents from a specified file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg4.BoxHeader" /> object containing the header
               to use for the new instance.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the contents
               of the box from.
            </param>
            <param name="handler">
               A <see cref="T:TagLib.Mpeg4.IsoHandlerBox" /> object containing the
               handler that applies to the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.UrlBox.Data">
            <summary>
               Gets and sets the box data contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the box
               data contained in the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg.AudioFile">
            <summary>
               This class extends <see cref="T:TagLib.NonContainer.File" /> to
               provide tagging and properties support for MPEG-1, MPEG-2, and
               MPEG-2.5 audio files.
            </summary>
            <remarks>
               A <see cref="T:TagLib.Id3v1.Tag" /> and <see
               cref="T:TagLib.Id3v2.Tag" /> will be added automatically to any
               file that doesn't contain one. This change does not effect the
               file until it is saved and can be reversed using the following
               method:
               <code>file.RemoveTags (file.TagTypes &amp; ~file.TagTypesOnDisk);</code>
            </remarks>
        </member>
        <member name="F:TagLib.Mpeg.AudioFile.first_header">
            <summary>
               Contains the first audio header.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.AudioFile" /> for a specified path in the local
               file system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.AudioFile" /> for a specified path in the local
               file system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.AudioFile" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.AudioFile" /> for a specified file abstraction with
               an average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
            <remarks>
               If a <see cref="T:TagLib.Id3v2.Tag" /> is added to the
               current instance, it will be placed at the start of the
               file. On the other hand, <see cref="T:TagLib.Id3v1.Tag" />
               <see cref="T:TagLib.Ape.Tag" /> will be added to the end of
               the file. All other tag types will be ignored.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.ReadStart(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the start of the
               file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <remarks>
               This method only searches for an audio header in the
               first 16384 bytes of code to avoid searching forever in
               corrupt files.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.AudioFile.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg.Version">
            <summary>
               Indicates the MPEG version of a file or stream.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Version.Unknown">
            <summary>
               Unknown version.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Version.Version1">
            <summary>
               MPEG-1
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Version.Version2">
            <summary>
               MPEG-2
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Version.Version25">
            <summary>
               MPEG-2.5
            </summary>
        </member>
        <member name="T:TagLib.Mpeg.ChannelMode">
            <summary>
               Indicates the MPEG audio channel mode of a file or stream.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.ChannelMode.Stereo">
            <summary>
               Stereo
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.ChannelMode.JointStereo">
            <summary>
               Joint Stereo
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.ChannelMode.DualChannel">
            <summary>
               Dual Channel Mono
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.ChannelMode.SingleChannel">
            <summary>
               Single Channel Mono
            </summary>
        </member>
        <member name="T:TagLib.Mpeg.AudioHeader">
            <summary>
               This structure implements <see cref="T:TagLib.IAudioCodec" /> and provides
               information about an MPEG audio stream.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.sample_rates">
            <summary>
               Contains a sample rate table for MPEG audio.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.block_size">
            <summary>
               Contains a block size table for MPEG audio.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.bitrates">
            <summary>
               Contains a bitrate table for MPEG audio.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.flags">
            <summary>
               Contains the header flags.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.stream_length">
            <summary>
               Contains the audio stream length.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.xing_header">
            <summary>
               Contains the associated Xing header.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.vbri_header">
            <summary>
               Contains the associated VBRI header.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.duration">
            <summary>
               Contains the audio stream duration.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.AudioHeader.Unknown">
            <summary>
               An empty and unset header.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg.AudioHeader.#ctor(System.UInt32,System.Int64,TagLib.Mpeg.XingHeader,TagLib.Mpeg.VBRIHeader)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.AudioHeader" /> by populating it with specified
               values.
            </summary>
            <param name="flags">
               A <see cref="T:System.UInt32" /> value specifying flags for the new
               instance.
            </param>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value specifying the stream length
               of the new instance.
            </param>
            <param name="xingHeader">
               A <see cref="P:TagLib.Mpeg.AudioHeader.XingHeader" /> object representing the Xing
               header associated with the new instance.
            </param>
            <param name="vbriHeader">
               A <see cref="P:TagLib.Mpeg.AudioHeader.VBRIHeader" /> object representing the VBRI
               header associated with the new instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.AudioHeader.#ctor(TagLib.ByteVector,TagLib.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.AudioHeader" /> by reading its contents from a
               <see cref="T:TagLib.ByteVector" /> object and its Xing Header from
               the appropriate location in the specified file.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the header
               to read.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read the Xing
               header from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value indicating the position in
               <paramref name="file" /> at which the header begins.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> is less than 4 bytes long,
               does not begin with a MPEG audio synch, has a negative
               bitrate, or has a sample rate of zero.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.Version">
            <summary>
               Gets the MPEG version used to encode the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Mpeg.AudioHeader.Version" /> value indicating the MPEG
               version used to encode the audio represented by the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.AudioLayer">
            <summary>
               Gets the MPEG audio layer used to encode the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value indicating the MPEG audio
               layer used to encode the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.AudioFrameLength">
            <summary>
               Gets the length of the frames in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the length of the
               frames in the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
            <remarks>
               If <see cref="P:TagLib.Mpeg.AudioHeader.XingHeader" /> is equal to <see
               cref="F:TagLib.Mpeg.XingHeader.Unknown" /> and <see
               cref="M:TagLib.Mpeg.AudioHeader.SetStreamLength(System.Int64)" /> has not been called, this value
               will not be correct.
               If <see cref="P:TagLib.Mpeg.AudioHeader.VBRIHeader" /> is equal to <see
               cref="F:TagLib.Mpeg.VBRIHeader.Unknown" /> and <see
               cref="M:TagLib.Mpeg.AudioHeader.SetStreamLength(System.Int64)" /> has not been called, this value
               will not be correct.
            </remarks>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.IsProtected">
            <summary>
               Gets whether or not the audio represented by the current
               instance is protected.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               audio represented by the current instance is protected.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.IsPadded">
            <summary>
               Gets whether or not the audio represented by the current
               instance is padded.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               audio represented by the current instance is padded.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.IsCopyrighted">
            <summary>
               Gets whether or not the audio represented by the current
               instance is copyrighted.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               audio represented by the current instance is copyrighted.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.IsOriginal">
            <summary>
               Gets whether or not the audio represented by the current
               instance is original.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               audio represented by the current instance is original.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.ChannelMode">
            <summary>
               Gets the MPEG audio channel mode of the audio represented
               by the current instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Mpeg.AudioHeader.ChannelMode" /> value indicating the MPEG
               audio channel mode of the audio represented by the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.XingHeader">
            <summary>
               Gets the Xing header found in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Mpeg.AudioHeader.XingHeader" /> object containing the Xing
               header found in the audio represented by the current
               instance, or <see cref="F:TagLib.Mpeg.XingHeader.Unknown" /> if no
               header was found.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.AudioHeader.VBRIHeader">
            <summary>
               Gets the VBRI header found in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="P:TagLib.Mpeg.AudioHeader.VBRIHeader" /> object containing the VBRI
               header found in the audio represented by the current
               instance, or <see cref="F:TagLib.Mpeg.VBRIHeader.Unknown" /> if no
               header was found.
            </value>
        </member>
        <member name="M:TagLib.Mpeg.AudioHeader.SetStreamLength(System.Int64)">
            <summary>
               Sets the length of the audio stream represented by the
               current instance.
            </summary>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value specifying the length in
               bytes of the audio stream represented by the current
               instance.
            </param>
            <remarks>
               The this value has been set, <see cref="P:TagLib.Mpeg.AudioHeader.Duration" /> will
               return an incorrect value.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg.AudioHeader.Find(TagLib.Mpeg.AudioHeader@,TagLib.File,System.Int64,System.Int32)">
            <summary>
               Searches for an audio header in a <see cref="T:TagLib.File"
               /> starting at a specified position and searching through
               a specified number of bytes.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg.AudioHeader" /> object in which the found
               header will be stored.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to search.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               in <paramref name="file" /> at which to start searching.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the maximum number
               of bytes to search before aborting.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not a
               header was found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.AudioHeader.Find(TagLib.Mpeg.AudioHeader@,TagLib.File,System.Int64)">
            <summary>
               Searches for an audio header in a <see cref="T:TagLib.File"
               /> starting at a specified position and searching to the
               end of the file.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Mpeg.AudioHeader" /> object in which the found
               header will be stored.
            </param>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to search.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the seek position
               in <paramref name="file" /> at which to start searching.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not a
               header was found.
            </returns>
            <remarks>
               Searching to the end of the file can be very, very slow
               especially for corrupt or non-MPEG files. It is
               recommended to use <see
               cref="M:AudioHeader.Find(AudioHeader,TagLib.File,long,int)" />
               instead.
            </remarks>
        </member>
        <member name="T:TagLib.Mpeg.Marker">
            <summary>
               Indicates the type of marker found in a MPEG file.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.Corrupt">
            <summary>
               An invalid marker.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.Zero">
            <summary>
               A zero value marker.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.SystemSyncPacket">
            <summary>
              A marker indicating a system sync packet.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.VideoSyncPacket">
            <summary>
              A marker indicating a video sync packet.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.SystemPacket">
            <summary>
              A marker indicating a system packet.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.PaddingPacket">
            <summary>
              A marker indicating a padding packet.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.AudioPacket">
            <summary>
              A marker indicating a audio packet.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.VideoPacket">
            <summary>
              A marker indicating a video packet.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.Marker.EndOfStream">
            <summary>
              A marker indicating the end of a stream.
            </summary>
        </member>
        <member name="T:TagLib.Mpeg.File">
            <summary>
               This class extends <see cref="T:TagLib.NonContainer.File" /> to
               provide tagging and properties support for MPEG-1, MPEG-2, and
               MPEG-2.5 video files.
            </summary>
            <remarks>
               A <see cref="T:TagLib.Id3v1.Tag" /> and <see
               cref="T:TagLib.Id3v2.Tag" /> will be added automatically to any
               file that doesn't contain one. This change does not effect the
               file until it is saved and can be reversed using the following
               method:
               <code>file.RemoveTags (file.TagTypes &amp; ~file.TagTypesOnDisk);</code>
            </remarks>
        </member>
        <member name="F:TagLib.Mpeg.File.version">
            <summary>
               Contains the MPEG version.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.File.audio_header">
            <summary>
               Contains the first audio header.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.File.video_header">
            <summary>
               Contains the first video header.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.File.video_found">
            <summary>
               Indicates whether or not audio was found.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.File.audio_found">
            <summary>
               Indicates whether or not video was found.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.File.start_time">
            <summary>
               Contains the start time of the file.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.File.end_time">
            <summary>
               Contains the end time of the file.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
            <remarks>
               If a <see cref="T:TagLib.Id3v2.Tag" /> is added to the
               current instance, it will be placed at the start of the
               file. On the other hand, <see cref="T:TagLib.Id3v1.Tag" />
               <see cref="T:TagLib.Ape.Tag" /> will be added to the end of
               the file. All other tag types will be ignored.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadStart(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the start of the
               file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
        </member>
        <member name="M:TagLib.Mpeg.File.GetMarker(System.Int64)">
            <summary>
               Gets the marker at a specified position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the postion in the
               file represented by the current instance at which to
               read.
            </param>
            <returns>
               A <see cref="T:TagLib.Mpeg.Marker" /> value containing the type of
               marker found at the specified position.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               A valid marker does not exist at the specified position.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.FindMarker(System.Int64@)">
            <summary>
               Finds the next marker starting at a specified position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying the
               position at which to start searching. This value
               is updated to the position of the found marker.
            </param>
            <returns>
               A <see cref="T:TagLib.Mpeg.Marker" /> value containing the type of
               marker found at the specified position.
            </returns>
            <exception cref="T:TagLib.CorruptFileException">
               A valid marker could not be found.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.FindMarker(System.Int64@,TagLib.Mpeg.Marker)">
            <summary>
               Finds the next marker of a specified type, starting at a
               specified position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying the
               position at which to start searching. This value
               is updated to the position of the found marker.
            </param>
            <param name="marker">
               A <see cref="T:TagLib.Mpeg.Marker" /> value specifying the type of
               marker to search for.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               A valid marker could not be found.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.RFindMarker(System.Int64@,TagLib.Mpeg.Marker)">
            <summary>
               Finds the previous marker of a specified type, starting
               at a specified position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying the
               position at which to start searching. This value
               is updated to the position of the found marker.
            </param>
            <param name="marker">
               A <see cref="T:TagLib.Mpeg.Marker" /> value specifying the type of
               marker to search for.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               A valid marker could not be found.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadSystemFile(System.Int64)">
            <summary>
               Reads the contents of the file as a system file, starting
               at a specified position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value specifying the postion in the
               file represented by the current instance at which to
               start reading.
            </param>
            <remarks>
               This method will stop when it has read both an audio and
               a video header, or once it's read 100 packets. This is to
               prevent the entire file from being read if it lacks one
               type of stream.
            </remarks>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadAudioPacket(System.Int64@)">
            <summary>
               Reads an audio packet, assigning the audio header and
               advancing the position to the next packet position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying the
               position at which to start reading the packet. This value
               is updated to the position of the next packet.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadVideoPacket(System.Int64@)">
            <summary>
               Reads a video packet, assigning the video header and
               advancing the position to the next packet position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying the
               position at which to start reading the packet. This value
               is updated to the position of the next packet.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadSystemSyncPacket(System.Int64@)">
            <summary>
               Reads a system sync packet, filling in version
               information and the first timestamp value, advancing the
               position to the next packet position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying the
               position at which to start reading the packet. If the
               method is called without exception, this is updated to
               the position of the next packet.
            </param>
            <exception cref="T:TagLib.UnsupportedFormatException">
               The MPEG version contained in the packet is unknown.
            </exception>
        </member>
        <member name="M:TagLib.Mpeg.File.ReadTimestamp(System.Int64)">
            <summary>
               Reads an MPEG timestamp from a specified position in the
               file represented by the current instance.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value containing the position in
               the file at which to read. This should be immediately
               following a system sync packet marker.
            </param>
            <returns>
               A <see cref="T:System.Double" /> value containing the read time in
               seconds.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg.VBRIHeader">
            <summary>
               This structure provides information about a variable bitrate MPEG
               audio stream encoded by the Fraunhofer Encoder.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VBRIHeader.frames">
            <summary>
               Contains the frame count.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VBRIHeader.size">
            <summary>
               Contains the stream size.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VBRIHeader.present">
            <summary>
               Indicates that a physical VBRI header is present.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VBRIHeader.FileIdentifier">
            <summary>
               Contains te VBRI identifier.
            </summary>
            <value>
               "VBRI"
            </value>
        </member>
        <member name="F:TagLib.Mpeg.VBRIHeader.Unknown">
            <summary>
               An empty and unset VBRI header.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg.VBRIHeader.#ctor(System.UInt32,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.VBRIHeader" /> with a specified frame count and
               size.
            </summary>
            <param name="frame">
               A <see cref="T:System.UInt32" /> value specifying the frame count of
               the audio represented by the new instance.
            </param>
            <param name="size">
               A <see cref="T:System.UInt32" /> value specifying the stream size of
               the audio represented by the new instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.VBRIHeader.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.VBRIHeader" /> by reading its raw contents.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               VBRI header.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> does not start with <see
               cref="F:TagLib.Mpeg.VBRIHeader.FileIdentifier" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg.VBRIHeader.TotalFrames">
            <summary>
               Gets the total number of frames in the file, as indicated
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               frames in the file, or <c>0</c> if not specified.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VBRIHeader.TotalSize">
            <summary>
               Gets the total size of the file, as indicated by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the total size of
               the file, or <c>0</c> if not specified.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VBRIHeader.Present">
            <summary>
               Gets whether or not a physical VBRI header is present in
               the file.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance represents a physical VBRI header.
            </value>
        </member>
        <member name="M:TagLib.Mpeg.VBRIHeader.VBRIHeaderOffset">
            <summary>
               Gets the offset at which a VBRI header would appear in an
               MPEG audio packet.
               Always 32 bytes after the end of the first MPEG Header.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value indicating the offset in an
               MPEG audio packet at which the VBRI header would appear.
            </returns>
        </member>
        <member name="T:TagLib.Mpeg.VideoHeader">
            <summary>
               This structure implements <see cref="T:TagLib.IVideoCodec" /> and provides
               information about an MPEG video stream.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VideoHeader.frame_rates">
            <summary>
               Contains frame rate values.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VideoHeader.width">
            <summary>
               Contains the video width.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VideoHeader.height">
            <summary>
               Contains the video height.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VideoHeader.frame_rate_index">
            <summary>
               Contains the index in <see cref="F:TagLib.Mpeg.VideoHeader.frame_rates" /> of the
               video frame rate.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.VideoHeader.bitrate">
            <summary>
               Contains the video bitrate.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg.VideoHeader.#ctor(TagLib.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.VideoHeader" /> by reading it from a specified
               location in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object to read from.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value indicating the position in
               <paramref name="file" /> at which the header begins.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               Insufficient data could be read for the header.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg.VideoHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:System.TimeSpan.Zero" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VideoHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Video" />.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VideoHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VideoHeader.VideoWidth">
            <summary>
               Gets the width of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the width of the
               video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VideoHeader.VideoHeight">
            <summary>
               Gets the height of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the height of the
               video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VideoHeader.VideoFrameRate">
            <summary>
               Gets the frame rate of the video represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> value containing the frame rate
               of the video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.VideoHeader.VideoBitrate">
            <summary>
               Gets the bitrate of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               video represented by the current instance.
            </value>
        </member>
        <member name="T:TagLib.Mpeg.XingHeader">
            <summary>
               This structure provides information about a variable bitrate MPEG
               audio stream.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.XingHeader.frames">
            <summary>
               Contains the frame count.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.XingHeader.size">
            <summary>
               Contains the stream size.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.XingHeader.present">
            <summary>
               Indicates that a physical Xing header is present.
            </summary>
        </member>
        <member name="F:TagLib.Mpeg.XingHeader.FileIdentifier">
            <summary>
               Contains te Xing identifier.
            </summary>
            <value>
               "Xing"
            </value>
        </member>
        <member name="F:TagLib.Mpeg.XingHeader.Unknown">
            <summary>
               An empty and unset Xing header.
            </summary>
        </member>
        <member name="M:TagLib.Mpeg.XingHeader.#ctor(System.UInt32,System.UInt32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.XingHeader" /> with a specified frame count and
               size.
            </summary>
            <param name="frame">
               A <see cref="T:System.UInt32" /> value specifying the frame count of
               the audio represented by the new instance.
            </param>
            <param name="size">
               A <see cref="T:System.UInt32" /> value specifying the stream size of
               the audio represented by the new instance.
            </param>
        </member>
        <member name="M:TagLib.Mpeg.XingHeader.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Mpeg.XingHeader" /> by reading its raw contents.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               Xing header.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> does not start with <see
               cref="F:TagLib.Mpeg.XingHeader.FileIdentifier" />.
            </exception>
        </member>
        <member name="P:TagLib.Mpeg.XingHeader.TotalFrames">
            <summary>
               Gets the total number of frames in the file, as indicated
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               frames in the file, or <c>0</c> if not specified.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.XingHeader.TotalSize">
            <summary>
               Gets the total size of the file, as indicated by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the total size of
               the file, or <c>0</c> if not specified.
            </value>
        </member>
        <member name="P:TagLib.Mpeg.XingHeader.Present">
            <summary>
               Gets whether or not a physical Xing header is present in
               the file.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance represents a physical Xing header.
            </value>
        </member>
        <member name="M:TagLib.Mpeg.XingHeader.XingHeaderOffset(TagLib.Mpeg.Version,TagLib.Mpeg.ChannelMode)">
            <summary>
               Gets the offset at which a Xing header would appear in an
               MPEG audio packet based on the version and channel mode.
            </summary>
            <param name="version">
               A <see cref="T:TagLib.Mpeg.Version" /> value specifying the version of
               the MPEG audio packet.
            </param>
            <param name="channelMode">
               A <see cref="T:TagLib.Mpeg.ChannelMode" /> value specifying the channel
               mode of the MPEG audio packet.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value indicating the offset in an
               MPEG audio packet at which the Xing header would appear.
            </returns>
        </member>
        <member name="T:TagLib.NonContainer.EndTag">
            <summary>
               This class extends <see cref="T:TagLib.CombinedTag" />, providing support
               for accessing and modifying a collection of tags appearing at the
               end of a file.
            </summary>
            <remarks>
               <para>This class is used by <see cref="T:TagLib.NonContainer.File"
               /> to read all the tags appearing at the end of the file but
               could be used by other classes. It currently supports ID3v1,
               ID3v2, and APE tags.</para>
            </remarks>
        </member>
        <member name="F:TagLib.NonContainer.EndTag.file">
            <summary>
               Contains the file to operate on.
            </summary>
        </member>
        <member name="F:TagLib.NonContainer.EndTag.read_size">
            <summary>
               Contains the number of bytes that must be read to
               hold all applicable indicators.
            </summary>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.#ctor(TagLib.File)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.NonContainer.EndTag" /> for a specified <see cref="T:TagLib.File"
               />.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object on which the new
               instance will perform its operations.
            </param>
            <remarks>
               Constructing a new instance does not automatically read
               the contents from the disk. <see cref="M:TagLib.NonContainer.EndTag.Read(TagLib.ReadStyle)" /> must be
               called to read the tags.
            </remarks>
        </member>
        <member name="P:TagLib.NonContainer.EndTag.TotalSize">
            <summary>
               Gets the total size of the tags located at the end of the
               file by reading from the file.
            </summary>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.Read(TagLib.ReadStyle)">
            <summary>
               Reads the tags stored at the end of the file into the
               current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int64" /> value indicating the seek position
               in the file at which the read tags begin. This also
               marks the seek position at which the media ends.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.Render">
            <summary>
               Renders the tags contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               physical representation of the tags stored in the current
               instance.
            </returns>
            <remarks>
               The tags are rendered in the order that they are stored
               in the current instance.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.Write">
            <summary>
               Writes the tags contained in the current instance to the
               end of the file that created it, overwriting the existing
               tags.
            </summary>
            <returns>
               A <see cref="T:System.Int64" /> value indicating the seek position
               in the file at which the written tags begin. This also
               marks the seek position at which the media ends.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.AddTag(TagLib.TagTypes,TagLib.Tag)">
            <summary>
               Adds a tag of a specified type to the current instance,
               optionally copying values from an existing type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value specifying the type of
               tag to add to the current instance. At the time of this
               writing, this is limited to <see cref="F:TagLib.TagTypes.Ape" />,
               <see cref="F:TagLib.TagTypes.Id3v1" />, and <see
               cref="F:TagLib.TagTypes.Id3v2" />.
            </param>
            <param name="copy">
               A <see cref="T:TagLib.Tag" /> to copy values from using
               <see cref="M:TagLib.Tag.CopyTo(TagLib.Tag,System.Boolean)" />, or <see
               langword="null" /> if no tag is to be copied.
            </param>
            <returns>
               The <see cref="T:TagLib.Tag" /> object added to the current
               instance, or <see langword="null" /> if it couldn't be
               created.
            </returns>
            <remarks>
               ID3v2 tags are added at the end of the current instance,
               while other tags are added to the beginning.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.ReadTag(System.Int64@,TagLib.ReadStyle)">
            <summary>
               Reads a tag ending at a specified position and moves the
               cursor to its start position.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value reference specifying at what
               position the potential tag ends at. If a tag is found,
               this value will be updated to the position at which the
               found tag starts.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object representing the tag
               found at the specified position, or <see langword="null"
               /> if no tag was found.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.EndTag.ReadTagInfo(System.Int64@)">
            <summary>
               Looks for a tag ending at a specified position and moves
               the cursor to its start position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying at what
               position the potential tag ends. If a tag is found,
               this value will be updated to the position at which the
               found tag starts.
            </param>
            <returns>
               A <see cref="T:TagLib.TagTypes" /> value specifying the
               type of tag found at the specified position, or <see
               cref="F:TagLib.TagTypes.None" /> if no tag was found.
            </returns>
        </member>
        <member name="T:TagLib.NonContainer.File">
            <summary>
               This abstract class extends <see cref="T:TagLib.File" /> to provide
               tagging and properties for files that contain an indeterminite
               number of tags at their beginning or end.
            </summary>
            <remarks>
               <para>When extending this class, <see cref="M:TagLib.NonContainer.File.ReadStart(System.Int64,TagLib.ReadStyle)" />, <see
               cref="M:TagLib.NonContainer.File.ReadEnd(System.Int64,TagLib.ReadStyle)" />, and <see cref="M:TagLib.NonContainer.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)" /> should be
               overrided methods that read the format specific information from
               the file.</para>
               <para>The file is read upon construction in the following
               manner:</para>
               <list type="number">
                  <item><term>The file is opened for reading.</term></item>
                  <item><term>The tags at the start of the file are
                  read.</term></item>
                  <item><term><see cref="M:TagLib.NonContainer.File.ReadStart(System.Int64,TagLib.ReadStyle)" /> is called.</term></item>
                  <item><term>The tags at the end of the file are
                  read.</term></item>
                  <item><term><see cref="M:TagLib.NonContainer.File.ReadEnd(System.Int64,TagLib.ReadStyle)" /> is called.</term></item>
                  <item><term>If reading with a style other than <see
                  cref="F:TagLib.ReadStyle.None" />, <see cref="M:TagLib.NonContainer.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)" /> is
                  called.</term></item>
                  <item><term>The file is closed.</term></item>
               </list>
            </remarks>
        </member>
        <member name="F:TagLib.NonContainer.File.tag">
            <summary>
               Contains the tags.
            </summary>
        </member>
        <member name="F:TagLib.NonContainer.File.properties">
            <summary>
               Contains the media properties.
            </summary>
        </member>
        <member name="M:TagLib.NonContainer.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.NonContainer.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.NonContainer.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.NonContainer.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.NonContainer.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.NonContainer.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.NonContainer.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.NonContainer.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.NonContainer.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.NonContainer.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.NonContainer.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.NonContainer.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="P:TagLib.NonContainer.File.StartTag">
            <summary>
               Gets the collection of tags appearing at the start of the
               file.
            </summary>
            <value>
               A <see cref="T:TagLib.NonContainer.StartTag" /> storing the
               tags for the start of the file.
            </value>
        </member>
        <member name="P:TagLib.NonContainer.File.EndTag">
            <summary>
               Gets the collection of tags appearing at the end of the
               file.
            </summary>
            <value>
               A <see cref="T:TagLib.NonContainer.EndTag" /> storing the
               tags for the end of the file.
            </value>
        </member>
        <member name="M:TagLib.NonContainer.File.ReadStart(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the start of the
               file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <remarks>
               This method is called by the constructor immediately
               after the tags at the start of the file have been read
               and as such (so the internal seek mechanism is close to
               the start). It should be used for reading any content
               specific information, such as an audio header from the
               start of the file.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.File.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <remarks>
               This method is called by the constructor immediately
               after the tags at the end of the file have been read
               and as such (so the internal seek mechanism is close to
               the end). It should be used for reading any content
               specific information, such as an audio header from the
               end of the file.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
            <remarks>
               This method is called ONLY IF the file is constructed
               with a read style other than <see cref="F:TagLib.ReadStyle.None"
               />, and as such MUST NOT return <see langword="null" />.
               It is guaranteed that <see cref="M:TagLib.NonContainer.File.ReadStart(System.Int64,TagLib.ReadStyle)" /> and <see
               cref="M:TagLib.NonContainer.File.ReadEnd(System.Int64,TagLib.ReadStyle)" /> will have been called first and this
               method should be strictly used to perform final
               processing on already read data.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="T:TagLib.NonContainer.StartTag">
            <summary>
               This class extends <see cref="T:TagLib.CombinedTag" />, providing support
               for accessing and modifying a collection of tags appearing at the
               start of a file.
            </summary>
            <remarks>
               <para>This class is used by <see cref="T:TagLib.NonContainer.File"
               /> to read all the tags appearing at the start of the file but
               could be used by other classes. It currently supports ID3v2
               and APE tags.</para>
            </remarks>
        </member>
        <member name="F:TagLib.NonContainer.StartTag.file">
            <summary>
               Contains the file to operate on.
            </summary>
        </member>
        <member name="F:TagLib.NonContainer.StartTag.read_size">
            <summary>
               Contains the number of bytes that must be read to
               hold all applicable indicators.
            </summary>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.#ctor(TagLib.File)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.NonContainer.StartTag" /> for a specified <see
               cref="T:TagLib.File" />.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object on which the new
               instance will perform its operations.
            </param>
            <remarks>
               Constructing a new instance does not automatically read
               the contents from the disk. <see cref="M:TagLib.NonContainer.StartTag.Read(TagLib.ReadStyle)" /> must be
               called to read the tags.
            </remarks>
        </member>
        <member name="P:TagLib.NonContainer.StartTag.TotalSize">
            <summary>
               Gets the total size of the tags located at the end of the
               file by reading from the file.
            </summary>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.Read(TagLib.ReadStyle)">
            <summary>
               Reads the tags stored at the start of the file into the
               current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int64" /> value indicating the seek position
               in the file at which the read tags end. This also
               marks the seek position at which the media begins.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.Render">
            <summary>
               Renders the tags contained in the current instance.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               physical representation of the tags stored in the current
               instance.
            </returns>
            <remarks>
               The tags are rendered in the order that they are stored
               in the current instance.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.Write">
            <summary>
               Writes the tags contained in the current instance to the
               beginning of the file that created it, overwriting the
               existing tags.
            </summary>
            <returns>
               A <see cref="T:System.Int64" /> value indicating the seek position
               in the file at which the written tags end. This also
               marks the seek position at which the media begins.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.AddTag(TagLib.TagTypes,TagLib.Tag)">
            <summary>
               Adds a tag of a specified type to the current instance,
               optionally copying values from an existing type.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value specifying the type of
               tag to add to the current instance. At the time of this
               writing, this is limited to <see cref="F:TagLib.TagTypes.Ape" />
               and <see cref="F:TagLib.TagTypes.Id3v2" />.
            </param>
            <param name="copy">
               A <see cref="T:TagLib.Tag" /> to copy values from using
               <see cref="M:TagLib.Tag.CopyTo(TagLib.Tag,System.Boolean)" />, or <see
               langword="null" /> if no tag is to be copied.
            </param>
            <returns>
               The <see cref="T:TagLib.Tag" /> object added to the current
               instance, or <see langword="null" /> if it couldn't be
               created.
            </returns>
            <remarks>
               ID3v2 tags are added at the end of the current instance,
               while other tags are added to the beginning.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.ReadTag(System.Int64@,TagLib.ReadStyle)">
            <summary>
               Reads a tag starting at a specified position and moves the
               cursor to its start position.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value reference specifying at what
               position the potential tag starts. If a tag is found,
               this value will be updated to the position at which the
               found tag ends.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object representing the tag
               found at the specified position, or <see langword="null"
               /> if no tag was found.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.StartTag.ReadTagInfo(System.Int64@)">
            <summary>
               Looks for a tag starting at a specified position and moves
               the cursor to its start position.
            </summary>
            <param name="position">
               A <see cref="T:System.Int64" /> value reference specifying at what
               position the potential tag starts. If a tag is found,
               this value will be updated to the position at which the
               found tag ends.
            </param>
            <returns>
               A <see cref="T:TagLib.TagTypes" /> value specifying the
               type of tag found at the specified position, or <see
               cref="F:TagLib.TagTypes.None" /> if no tag was found.
            </returns>
        </member>
        <member name="T:TagLib.NonContainer.Tag">
            <summary>
               This class extends <see cref="T:TagLib.CombinedTag" />, combining <see
               cref="P:TagLib.NonContainer.Tag.StartTag" /> and <see cref="P:TagLib.NonContainer.Tag.EndTag" /> in such a way as
               their children appear as its children.
            </summary>
        </member>
        <member name="F:TagLib.NonContainer.Tag.start_tag">
            <summary>
               Contains the tags appearing at the start of the file.
            </summary>
        </member>
        <member name="F:TagLib.NonContainer.Tag.end_tag">
            <summary>
               Contains the tags appearing at the end of the file.
            </summary>
        </member>
        <member name="M:TagLib.NonContainer.Tag.#ctor(TagLib.NonContainer.File)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.NonContainer.Tag" /> for a specified <see cref="T:TagLib.File" />.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object on which the new
               instance will perform its operations.
            </param>
            <remarks>
               Constructing a new instance does not automatically read
               the contents from the disk. <see cref="M:TagLib.NonContainer.Tag.Read(System.Int64@,System.Int64@)" /> must be
               called to read the tags.
            </remarks>
        </member>
        <member name="P:TagLib.NonContainer.Tag.StartTag">
            <summary>
               Gets the collection of tags appearing at the start of the
               file.
            </summary>
            <value>
               A <see cref="T:TagLib.NonContainer.StartTag" /> storing the
               tags for the start of the file.
            </value>
        </member>
        <member name="P:TagLib.NonContainer.Tag.EndTag">
            <summary>
               Gets the collection of tags appearing at the end of the
               file.
            </summary>
            <value>
               A <see cref="T:TagLib.NonContainer.EndTag" /> storing the
               tags for the end of the file.
            </value>
        </member>
        <member name="P:TagLib.NonContainer.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" />
               containing the tag types contained in the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.NonContainer.Tag.Tags">
            <summary>
               Gets the tags combined in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag[]" /> containing the tags combined in
               the current instance.
            </value>
            <remarks>
               This contains the combined children of <see
               cref="P:TagLib.NonContainer.Tag.StartTag" /> and <see cref="P:TagLib.NonContainer.Tag.EndTag" />.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.Tag.GetTag(TagLib.TagTypes)">
            <summary>
               Gets a tag of a specified type from the current instance.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <returns>
               A <see cref="T:TagLib.NonContainer.Tag" /> object containing the tag that was
               found in the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.Tag.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.NonContainer.Tag.Read(System.Int64@,System.Int64@)">
            <summary>
               Reads the tags at the start and end of the file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value reference which will be set
               to contain the seek position in the file at which the
               tags at the start end. This also marks the seek position
               at which the media begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value reference which will be set
               to contain the seek position in the file at which the
               tags at the end begin. This also marks the seek position
               at which the media ends.
            </param>
        </member>
        <member name="M:TagLib.NonContainer.Tag.ReadStart(TagLib.ReadStyle)">
            <summary>
               Reads the tags stored at the start of the file into the
               current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int64" /> value indicating the seek position
               in the file at which the read tags end. This also
               marks the seek position at which the media begins.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.Tag.ReadEnd(TagLib.ReadStyle)">
            <summary>
               Reads the tags stored at the end of the file into the
               current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int64" /> value indicating the seek position
               in the file at which the read tags begin. This also
               marks the seek position at which the media ends.
            </returns>
        </member>
        <member name="M:TagLib.NonContainer.Tag.Write(System.Int64@,System.Int64@)">
            <summary>
               Writes the tags to the start and end of the file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value reference which will be set
               to contain the new seek position in the file at which the
               tags at the start end. This also marks the seek position
               at which the media begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value reference which will be set
               to contain the new seek position in the file at which the
               tags at the end begin. This also marks the seek position
               at which the media ends.
            </param>
        </member>
        <member name="T:TagLib.Ogg.Bitstream">
            <summary>
               This class accepts a sequence of pages belonging to a single
               logical bitstream, processes them, and extracts the tagging and
               media information.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Bitstream.previous_packet">
            <summary>
               Contains the last packet of the previous page in case it
               is continued in the next frame.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Bitstream.packet_index">
            <summary>
               Contains the index of the next packet to be processed.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Bitstream.codec">
            <summary>
               Contains the codec object used to process pages.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Bitstream.first_absolute_granular_position">
            <summary>
               Contains the absolute granular position of the first
               page.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Bitstream.#ctor(TagLib.Ogg.Page)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.Bitstream" /> capable of processing a specified
               page.
            </summary>
            <param name="page">
               The first <see cref="T:TagLib.Ogg.Page" /> object of the stream to be
               processed by the new instance.
            </param>
            <remarks>
               The constructor only sets the new instance up to read the
               packet, but doesn't actually read it.
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="page" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.UnsupportedFormatException">
               No registered codec capable of processing <paramref
               name="page" /> could be found.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Bitstream.ReadPage(TagLib.Ogg.Page)">
            <summary>
               Reads the next logical page in the stream.
            </summary>
            <param name="page">
               The next logical <see cref="T:TagLib.Ogg.Page" /> object in the
               stream.
            </param>
            <returns>
               <see langword="true" /> if the codec has read all the
               necessary packets for the stream and does not need to be
               called again, typically once the Xiph comment has been
               found. Otherwise <see langword="false" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="page" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Bitstream.GetDuration(System.Int64)">
            <summary>
               Gets the duration of the stream represented by the
               current instance.
            </summary>
            <param name="lastAbsoluteGranularPosition">
               A <see cref="T:System.Int64" /> value containing the absolute
               granular position of the last page in the bitstream.
            </param>
            <returns>
               A <see cref="T:System.TimeSpan" /> object containing the duration
               of the stream represented by the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Ogg.Bitstream.Codec">
            <summary>
               Gets the codec object used to interpret the stream
               represented by the current instance.
            </summary>
            <value>
               The <see cref="P:TagLib.Ogg.Bitstream.Codec" /> object used by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Ogg.Bitstream.ReadPacket(TagLib.ByteVector)">
            <summary>
               Sents a packet to the codec processor to read it.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing the next
               packet in the stream.
            </param>
            <returns>
               <see langword="true" /> if the codec has read all the
               necessary packets for the stream and does not need to be
               called again, typically once the Xiph comment has been
               found. Otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Ogg.Codec">
            <summary>
               This abstract class implements <see cref="T:TagLib.ICodec" /> to provide
               support for processing packets from an Ogg logical bitstream.
            </summary>
            <remarks>
               Unsupported Ogg codecs can be added by creating child classes and
               registering them using <see cref="M:TagLib.Ogg.Codec.AddCodecProvider(TagLib.Ogg.Codec.CodecProvider)" />.
            </remarks>
            <seealso cref="T:TagLib.Ogg.Codec.CodecProvider" />
            <seealso cref="M:TagLib.Ogg.Codec.AddCodecProvider(TagLib.Ogg.Codec.CodecProvider)" />
        </member>
        <member name="T:TagLib.Ogg.Codec.CodecProvider">
            <summary>
               Represents a method capable of checking an Ogg header
               packet to see it is matches a given codec.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing an Ogg
               header packet.
            </param>
            <returns>
               A <see cref="T:TagLib.Ogg.Codec" /> object capable of processing the
               stream from which the packet was generated; otherwise
               <see langword="null" />.
            </returns>
            <remarks>
               <para>In order to add support for a new Ogg codec in
               TagLib#, a derivative class of <see cref="T:TagLib.Ogg.Codec" /> needs
               to be created. The class then needs to be added to the
               codec detection system by creating a <see
               cref="T:TagLib.Ogg.Codec.CodecProvider" /> and registering it with <see
               cref="M:TagLib.Ogg.Codec.AddCodecProvider(TagLib.Ogg.Codec.CodecProvider)"/>.</para>
               <para>A method implementing <see cref="T:TagLib.Ogg.Codec.CodecProvider" />
               should read <paramref name="packet" /> to determine if
               it's subclass can handle the data. If it can, it should
               return a new instance of that class, but in no way act
               upon the data. If the class cannot be used to read the
               packet, <see langref="null" /> indicates to the system
               that it needs to try anther codec provider.</para>
            </remarks>
            <example>
               <para>The following example would check for a Speex
               packet and return a Speex codec:</para>
               <code lang="C++">
            Codec.AddCodecProvider (delegate (ByteVector packet) {
            	return packet.StartsWith ("Speex   ") ? new MySpeexCodec () : null;
            });
               </code>
            </example>
        </member>
        <member name="F:TagLib.Ogg.Codec.providers">
            <summary>
               Contains registered codec providers.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codec.GetCodec(TagLib.ByteVector)">
            <summary>
               Determines the correct codec to use for a stream header
               packet.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing the first
               packet of an Ogg logical bitstream.
            </param>
            <returns>
               A <see cref="T:TagLib.Ogg.Codec" /> object capable of handling
               <paramref name="packet" /> and subsequent packets from
               the same stream.
            </returns>
            <exception cref="T:TagLib.UnsupportedFormatException">
               No registered codec capable of processing <paramref
               name="packet" /> could be found.
            </exception>
            <remarks>
               This method will first use <see cref="T:TagLib.Ogg.Codec.CodecProvider" />
               delegates registered with <see cref="M:TagLib.Ogg.Codec.AddCodecProvider(TagLib.Ogg.Codec.CodecProvider)" />
               and then attempt to use the built-in codecs.
            </remarks>
        </member>
        <member name="M:TagLib.Ogg.Codec.AddCodecProvider(TagLib.Ogg.Codec.CodecProvider)">
            <summary>
               Adds a codec 
            </summary>
            <param name="provider">
            A <see cref="T:TagLib.Ogg.Codec.CodecProvider"/>
            </param>
            <remarks>
               A <see cref="T:TagLib.Ogg.Codec.CodecProvider" /> delegate is used to add
               support for new <see cref="T:TagLib.Ogg.Codec" /> subclasses in <see
               cref="M:TagLib.Ogg.Codec.GetCodec(TagLib.ByteVector)" />.
            </remarks>
            <seealso cref="T:TagLib.Ogg.Codec.CodecProvider" />
        </member>
        <member name="P:TagLib.Ogg.Codec.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codec.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               A bitwise combined <see cref="P:TagLib.Ogg.Codec.MediaTypes" /> containing
               the types of media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codec.CommentData">
            <summary>
               Gets the raw Xiph comment data contained in the codec.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing a raw Xiph
               comment or <see langword="null"/> if none was found.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codec.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:System.TimeSpan.Zero" />.
            </value>
            <remarks>
               In order to determine the duration of an Ogg stream, the
               first and last granular positions will be passed to <see
               cref="M:TagLib.Ogg.Codec.GetDuration(System.Int64,System.Int64)" />.
            </remarks>
        </member>
        <member name="M:TagLib.Ogg.Codec.ReadPacket(TagLib.ByteVector,System.Int32)">
            <summary>
               Reads a Ogg packet that has been encountered in the
               stream.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing a packet to
               be read by the current instance.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value containing the index of the
               packet in the stream.
            </param>
            <returns>
               <see langword="true" /> if the codec has read all the
               necessary packets for the stream and does not need to be
               called again, typically once the Xiph comment has been
               found. Otherwise <see langword="false" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packet" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="index" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The data does not conform to the specificiation for the
               codec represented by the current instance.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Codec.GetDuration(System.Int64,System.Int64)">
            <summary>
               Computes the duration of the stream using the first and
               last granular positions of the stream.
            </summary>
            <param name="firstGranularPosition">
               A <see cref="T:System.Int64" /> value containing the first granular
               position of the stream.
            </param>
            <param name="lastGranularPosition">
               A <see cref="T:System.Int64" /> value containing the last granular
               position of the stream.
            </param>
            <returns>
               A <see cref="T:System.TimeSpan" /> value containing the duration
               of the stream.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Codec.SetCommentPacket(TagLib.ByteVectorCollection,TagLib.Ogg.XiphComment)">
            <summary>
               Replaces the comment packet in a collection of packets
               with the rendered version of a Xiph comment or inserts a
               comment packet if the stream lacks one.
            </summary>
            <param name="packets">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               a collection of packets.
            </param>
            <param name="comment">
               A <see cref="T:TagLib.Ogg.XiphComment" /> object to store the rendered
               version of in <paramref name="packets" />.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packets" /> or <paramref name="comment"
               /> is <see langword="null" />.
            </exception>
        </member>
        <member name="T:TagLib.Ogg.Codecs.Opus">
            <summary>
               This class extends <see cref="T:TagLib.Ogg.Codec" /> and implements <see
               cref="T:TagLib.IAudioCodec" /> to provide support for processing Ogg
               Opus bitstreams.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Opus.magic_signature_base">
            <summary>
               Contains the file identifier.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Opus.header">
            <summary>
               Contains the header packet.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Opus.comment_data">
            <summary>
               Contains the comment data.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Opus.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.Codecs.Opus" />.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Opus.ReadPacket(TagLib.ByteVector,System.Int32)">
            <summary>
               Reads a Ogg packet that has been encountered in the
               stream.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing a packet to
               be read by the current instance.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value containing the index of the
               packet in the stream.
            </param>
            <returns>
               <see langword="true" /> if the codec has read all the
               necessary packets for the stream and does not need to be
               called again, typically once the Xiph comment has been
               found. Otherwise <see langword="false" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packet" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="index" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The data does not conform to the specificiation for the
               codec represented by the current instance.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Opus.GetDuration(System.Int64,System.Int64)">
            <summary>
               Computes the duration of the stream using the first and
               last granular positions of the stream.
            </summary>
            <param name="firstGranularPosition">
               A <see cref="T:System.Int64" /> value containing the first granular
               position of the stream.
            </param>
            <param name="lastGranularPosition">
               A <see cref="T:System.Int64" /> value containing the last granular
               position of the stream.
            </param>
            <returns>
               A <see cref="T:System.TimeSpan" /> value containing the duration
               of the stream.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Opus.SetCommentPacket(TagLib.ByteVectorCollection,TagLib.Ogg.XiphComment)">
            <summary>
               Replaces the comment packet in a collection of packets
               with the rendered version of a Xiph comment or inserts a
               comment packet if the stream lacks one.
            </summary>
            <param name="packets">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               a collection of packets.
            </param>
            <param name="comment">
               A <see cref="T:TagLib.Ogg.XiphComment" /> object to store the rendered
               version of in <paramref name="packets" />.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packets" /> or <paramref name="comment"
               /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Opus.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
            <remarks>
               Always returns zero, since bitrate is variable and no
               information is stored in the Ogg header (unlike e.g. Vorbis).
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Opus.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the original
               sample rate of the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Opus.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Opus.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Opus.CommentData">
            <summary>
               Gets the raw Xiph comment data contained in the codec.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing a raw Xiph
               comment or <see langword="null"/> if none was found.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Opus.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Opus.FromPacket(TagLib.ByteVector)">
            <summary>
               Implements the <see cref="T:CodecProvider" /> delegate to
               provide support for recognizing a Opus stream from the
               header packet.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing the stream
               header packet.
            </param>
            <returns>
               A <see cref="T:TagLib.Ogg.Codec"/> object containing a codec capable
               of parsing the stream of <see langref="null" /> if the
               stream is not a Opus stream.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Opus.MagicSignature(TagLib.ByteVector)">
            <summary>
               Gets the magic signature for a specified Opus packet.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing a Opus
               packet.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> value containing the magic
               signature or null if the packet is invalid.
            </returns>
        </member>
        <member name="T:TagLib.Ogg.Codecs.Opus.HeaderPacket">
            <summary>
               This structure represents a Opus header packet.
            </summary>
        </member>
        <member name="T:TagLib.Ogg.Codecs.Theora">
            <summary>
               This class extends <see cref="T:TagLib.Ogg.Codec" /> and implements <see
               cref="T:TagLib.IVideoCodec" /> to provide support for processing Ogg
               Theora bitstreams.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Theora.id">
            <summary>
               Contains the file identifier.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Theora.header">
            <summary>
               Contains the header packet.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Theora.comment_data">
            <summary>
               Contains the comment data.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Theora.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.Codecs.Theora" />.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Theora.ReadPacket(TagLib.ByteVector,System.Int32)">
            <summary>
               Reads a Ogg packet that has been encountered in the
               stream.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing a packet to
               be read by the current instance.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value containing the index of the
               packet in the stream.
            </param>
            <returns>
               <see langword="true" /> if the codec has read all the
               necessary packets for the stream and does not need to be
               called again, typically once the Xiph comment has been
               found. Otherwise <see langword="false" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packet" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="index" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The data does not conform to the specificiation for the
               codec represented by the current instance.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Theora.GetDuration(System.Int64,System.Int64)">
            <summary>
               Computes the duration of the stream using the first and
               last granular positions of the stream.
            </summary>
            <param name="firstGranularPosition">
               A <see cref="T:System.Int64" /> value containing the first granular
               position of the stream.
            </param>
            <param name="lastGranularPosition">
               A <see cref="T:System.Int64" /> value containing the last granular
               position of the stream.
            </param>
            <returns>
               A <see cref="T:System.TimeSpan" /> value containing the duration
               of the stream.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Theora.SetCommentPacket(TagLib.ByteVectorCollection,TagLib.Ogg.XiphComment)">
            <summary>
               Replaces the comment packet in a collection of packets
               with the rendered version of a Xiph comment or inserts a
               comment packet if the stream lacks one.
            </summary>
            <param name="packets">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               a collection of packets.
            </param>
            <param name="comment">
               A <see cref="T:TagLib.Ogg.XiphComment" /> object to store the rendered
               version of in <paramref name="packets" />.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packets" /> or <paramref name="comment"
               /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Theora.VideoWidth">
            <summary>
               Gets the width of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the width of the
               video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Theora.VideoHeight">
            <summary>
               Gets the height of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the height of the
               video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Theora.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Video" />.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Theora.CommentData">
            <summary>
               Gets the raw Xiph comment data contained in the codec.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing a raw Xiph
               comment or <see langword="null"/> if none was found.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Theora.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Theora.FromPacket(TagLib.ByteVector)">
            <summary>
               Implements the <see cref="T:CodecProvider" /> delegate to
               provide support for recognizing a Theora stream from the
               header packet.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing the stream
               header packet.
            </param>
            <returns>
               A <see cref="T:TagLib.Ogg.Codec"/> object containing a codec capable
               of parsing the stream of <see langref="null" /> if the
               stream is not a Theora stream.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Theora.PacketType(TagLib.ByteVector)">
            <summary>
               Gets the packet type for a specified Theora packet.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing a Theora
               packet.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value containing the packet type or
               -1 if the packet is invalid.
            </returns>
        </member>
        <member name="T:TagLib.Ogg.Codecs.Theora.HeaderPacket">
            <summary>
               This structure represents a Theora header packet.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Theora.HeaderPacket.GranuleTime(System.Int64)">
            <summary>
               Converts an absolute granular position into a
               seconds.
            </summary>
            <param name="granularPosition">
               A <see cref="T:System.Int64" /> value containing the
              absolute granular position.
            </param>
            <returns>
               A <see cref="T:System.Double" /> value containing the time
               at <paramref name="granularPosition" /> in
               seconds.</returns>
            <remarks>
               Many thanks to the good people at
               irc://irc.freenode.net#theora for making this
               code a reality.
            </remarks>
        </member>
        <member name="T:TagLib.Ogg.Codecs.Vorbis">
            <summary>
               This class extends <see cref="T:TagLib.Ogg.Codec" /> and implements <see
               cref="T:TagLib.IAudioCodec" /> to provide support for processing Ogg
               Vorbis bitstreams.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Vorbis.id">
            <summary>
               Contains the file identifier.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Vorbis.header">
            <summary>
               Contains the header packet.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Codecs.Vorbis.comment_data">
            <summary>
               Contains the comment data.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Vorbis.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.Codecs.Vorbis" />.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Vorbis.ReadPacket(TagLib.ByteVector,System.Int32)">
            <summary>
               Reads a Ogg packet that has been encountered in the
               stream.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing a packet to
               be read by the current instance.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value containing the index of the
               packet in the stream.
            </param>
            <returns>
               <see langword="true" /> if the codec has read all the
               necessary packets for the stream and does not need to be
               called again, typically once the Xiph comment has been
               found. Otherwise <see langword="false" />.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packet" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="index" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The data does not conform to the specificiation for the
               codec represented by the current instance.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Vorbis.GetDuration(System.Int64,System.Int64)">
            <summary>
               Computes the duration of the stream using the first and
               last granular positions of the stream.
            </summary>
            <param name="firstGranularPosition">
               A <see cref="T:System.Int64" /> value containing the first granular
               position of the stream.
            </param>
            <param name="lastGranularPosition">
               A <see cref="T:System.Int64" /> value containing the last granular
               position of the stream.
            </param>
            <returns>
               A <see cref="T:System.TimeSpan" /> value containing the duration
               of the stream.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Vorbis.SetCommentPacket(TagLib.ByteVectorCollection,TagLib.Ogg.XiphComment)">
            <summary>
               Replaces the comment packet in a collection of packets
               with the rendered version of a Xiph comment or inserts a
               comment packet if the stream lacks one.
            </summary>
            <param name="packets">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               a collection of packets.
            </param>
            <param name="comment">
               A <see cref="T:TagLib.Ogg.XiphComment" /> object to store the rendered
               version of in <paramref name="packets" />.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packets" /> or <paramref name="comment"
               /> is <see langword="null" />.
            </exception>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Vorbis.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Vorbis.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Vorbis.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Vorbis.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Vorbis.CommentData">
            <summary>
               Gets the raw Xiph comment data contained in the codec.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing a raw Xiph
               comment or <see langword="null"/> if none was found.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Codecs.Vorbis.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Vorbis.FromPacket(TagLib.ByteVector)">
            <summary>
               Implements the <see cref="T:CodecProvider" /> delegate to
               provide support for recognizing a Vorbis stream from the
               header packet.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing the stream
               header packet.
            </param>
            <returns>
               A <see cref="T:TagLib.Ogg.Codec"/> object containing a codec capable
               of parsing the stream of <see langref="null" /> if the
               stream is not a Vorbis stream.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Codecs.Vorbis.PacketType(TagLib.ByteVector)">
            <summary>
               Gets the packet type for a specified Vorbis packet.
            </summary>
            <param name="packet">
               A <see cref="T:TagLib.ByteVector" /> object containing a Vorbis
               packet.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value containing the packet type or
               -1 if the packet is invalid.
            </returns>
        </member>
        <member name="T:TagLib.Ogg.Codecs.Vorbis.HeaderPacket">
            <summary>
               This structure represents a Vorbis header packet.
            </summary>
        </member>
        <member name="T:TagLib.Ogg.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide tagging
               and properties support for Ogg files.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.File.tag">
            <summary>
              Contains the tags for the file.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.File.properties">
            <summary>
               Contains the media properties.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Ogg.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Ogg.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="P:TagLib.Ogg.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Ogg.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Ogg.File.ReadStreams(System.Collections.Generic.List{TagLib.Ogg.Page},System.Int64@)">
            <summary>
               Reads the file until all streams have finished their
               property and tagging data.
            </summary>
            <param name="pages">
               A <see cref="T:System.Collections.Generic.List`1"/>
               object to be filled with <see cref="T:TagLib.Ogg.Page" /> objects as
               they are read, or <see langword="null"/> if the pages
               are not to be stored.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value reference to be updated to
               the postion of the first page not read by the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Collections.Generic.Dictionary`2"
               /> object containing stream serial numbers as the keys
               <see cref="T:TagLib.Ogg.Bitstream" /> objects as the values.
            </returns>
        </member>
        <member name="P:TagLib.Ogg.File.LastPageHeader">
            <summary>
               Gets the last page header in the file.
            </summary>
            <value>
               A <see cref="T:TagLib.Ogg.PageHeader" /> object containing the last
               page header in the file.
            </value>
            <remarks>
               The last page header is used to determine the last
               absolute granular position of a stream so the duration
               can be calculated.
            </remarks>
        </member>
        <member name="T:TagLib.Ogg.GroupedComment">
            <summary>
               This class combines a collection of <see cref="T:TagLib.Ogg.XiphComment"/>
               objects so that properties can be read from each but are only set
               to the first comment of the file.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.GroupedComment.comment_hash">
            <summary>
               Contains a mapping between stream serial numbers and
               comments.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.GroupedComment.tags">
            <summary>
               Contains comments in the order they are added.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.GroupedComment.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.GroupedComment" /> with now contents.
            </summary>
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Comments">
            <summary>
               Gets an enumeration of the comments in the current
               instance, in the order they were added.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1"
               /> object enumerating through the <see cref="T:TagLib.Ogg.XiphComment"
               /> objects contained in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Ogg.GroupedComment.GetComment(System.UInt32)">
            <summary>
               Gets a comment in the current instance for a specified
               stream.
            </summary>
            <param name="streamSerialNumber">
               A <see cref="T:System.UInt32" /> value containing the serial number
               of the stream of the comment to get.
            </param>
            <returns>
               A <see cref="T:TagLib.Ogg.XiphComment"/> with the matching serial
               number.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.GroupedComment.AddComment(System.UInt32,TagLib.Ogg.XiphComment)">
            <summary>
               Adds a Xiph comment to the current instance.
            </summary>
            <param name="streamSerialNumber">
               A <see cref="T:System.UInt32" /> value containing the serial number
               of the stream containing the comment.
            </param>
            <param name="comment">
               A <see cref="T:TagLib.Ogg.XiphComment" /> object to add to the current
               instance.
            </param>
        </member>
        <member name="M:TagLib.Ogg.GroupedComment.AddComment(System.UInt32,TagLib.ByteVector)">
            <summary>
               Adds a Xiph comment to the current instance.
            </summary>
            <param name="streamSerialNumber">
               A <see cref="T:System.UInt32" /> value containing the serial number
               of the stream containing the comment.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> object containing the raw Xiph
               comment to add to the current instance.
            </param>
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" />
               containing the tag types contained in the current
               instance.
            </value>
            <remarks>
               This value contains a bitwise combined value from all the
               child tags.
            </remarks>
            <seealso cref="P:TagLib.Tag.TagTypes" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Title" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.TitleSort">
            <summary>
               Gets and sets the sort names for the individual track title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name
               for the track title of the media described by the current 
               instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.TitleSort" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Subtitle" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Description" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> array containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Performers" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.PerformersSort" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.PerformersRole">
            <summary>
               Gets and sets the Charaters for a video media, or
               instruments played for music media. 
               This should match the <see cref="P:TagLib.Ogg.GroupedComment.Performers"/> array (for
               each person correspond one/more role). Several roles for
               the same artist/actor can be made up with semicolons. 
               For example, "Marty McFly; Marty McFly Jr.; Marlene McFly".
            </summary>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.PerformersRole" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> array containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AlbumArtists" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AlbumArtistsSort" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> array containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Composers" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.ComposersSort">
            <summary>
               Gets and sets the sort names for the composer of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the composer of the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ComposersSort" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Album" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.AlbumSort">
            <summary>
               Gets and sets the sort names for the album title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names
               for the album title of the media described by the
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AlbumSort" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Comment" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> array containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Genres" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Year" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Track" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.TrackCount" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Disc" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.DiscCount" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Lyrics" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Grouping" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-zero value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.BeatsPerMinute" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Conductor" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Copyright" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-<see
               langword="null" /> value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.DateTagged" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz Artist ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ArtistID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzArtistId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz Release Group ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseGroupID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseGroupId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz Release ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz Release Artist ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               ReleaseArtistID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseArtistId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz Track ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               TrackID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzTrackId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz Disc ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               DiscID for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzDiscId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicIP PUID
               for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicIpId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.AmazonId">
            <summary>
               Gets and sets the Amazon ID.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the Amazon ID
               for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.AmazonId" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz Release Status.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               Release Status for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseStatus" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz Release Type.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               Release Type for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseType" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz Release Country.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz
               Release Country for the media described by the 
               current instance or null if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.MusicBrainzReleaseCountry" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain Track Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Track Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainTrackGain" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain Peak Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Peak Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainTrackPeak" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain Album Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Album Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainAlbumGain" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain Album Peak Value of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Double" /> containing the ReplayGain Album Peak Value of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>When getting the value, the child tags are looped
               through in order and the first non-<see langword="null" />
               and non-empty value is returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.ReplayGainAlbumPeak" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               <para>When getting the value, the child comments are
               looped through in order and the first non-empty value is
               returned.</para>
               <para>When setting the value, it is stored in the first
               comment.</para>
            </remarks>
            <seealso cref="P:TagLib.Tag.Pictures" />
        </member>
        <member name="P:TagLib.Ogg.GroupedComment.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if all the comments tags are
                empty; otherwise <see langword="false" />.
            </value>
            <seealso cref="P:TagLib.Tag.IsEmpty" />
        </member>
        <member name="M:TagLib.Ogg.GroupedComment.Clear">
            <summary>
               Clears all of the child tags.
            </summary>
        </member>
        <member name="T:TagLib.Ogg.Page">
            <summary>
               This class provides a representation of an Ogg page.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Page.header">
            <summary>
               Contains the page header.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Page.packets">
            <summary>
               Contains the packets.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Page.#ctor(TagLib.Ogg.PageHeader)">
            <summary>
               Constructs and intializes a new instance of <see
               cref="T:TagLib.Ogg.Page" /> with a specified header and no packets.
            </summary>
            <param name="header">
               A <see cref="T:TagLib.Ogg.PageHeader"/> object to use as the header of
               the new instance.
            </param>
        </member>
        <member name="M:TagLib.Ogg.Page.#ctor(TagLib.Ogg.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.Page" /> by reading a raw Ogg page from a specified
               position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Ogg.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The Ogg identifier could not be found at the correct
               location.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Page.#ctor(TagLib.ByteVectorCollection,TagLib.Ogg.PageHeader)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.Page" /> with a specified header and packets.
            </summary>
            <param name="packets">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               packets to use for the new instance.
            </param>
            <param name="header">
               A <see cref="T:TagLib.Ogg.PageHeader"/> object to use as the header of
               the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="packets" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.Page.Render">
            <summary>
               Renders the current instance as a raw Ogg page.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Ogg.Page.Header">
            <summary>
               Gets the header of the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Ogg.PageHeader" /> object that applies to the
               current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Page.Packets">
            <summary>
               Gets the packets contained in the current instance.
            </summary>
            <value>
               A <see cref="T:ByteVector[]" /> containing the packets
               contained in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.Page.Size">
            <summary>
               Gets the total size of the current instance as it
               appeared on disk.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the size of the
               page, including the header, as it appeared on disk.
            </value>
        </member>
        <member name="M:TagLib.Ogg.Page.OverwriteSequenceNumbers(TagLib.Ogg.File,System.Int64,System.Collections.Generic.IDictionary{System.UInt32,System.Int32})">
            <summary>
               Overwrites all page headers in a file starting at a
               specified position, shifting the page sequence numbers
               a set amount.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Ogg.File" /> object containing the file to
               update.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               start updating.
            </param>
            <param name="shiftTable">
               A <see cref="T:System.Collections.Generic.IDictionary`2"
               /> object where the key is the serial number of the
               stream to update and the value is the amount to offset
               the page sequence numbers in the stream.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> or <paramref name="shiftTable"
               /> is <see langword="null" />.
            </exception>
            <remarks>
               When the number of pages in a stream changes, all
               subsequent pages in the stream need to have their page
               sequence number update in order to remain valid.
               Additionally, when the page sequence number changes, the
               page needs to have its checksum recomputed. This makes
               for a costly recalculation if large comment data is
               added.
            </remarks>
        </member>
        <member name="T:TagLib.Ogg.PageFlags">
            <summary>
               Indicates the special properties of a <see cref="T:TagLib.Ogg.Page" />.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageFlags.None">
            <summary>
               The page is a normal page.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageFlags.FirstPacketContinued">
            <summary>
               The first packet of the page is continued from the
               previous page.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageFlags.FirstPageOfStream">
            <summary>
               The page is the first page of the stream.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageFlags.LastPageOfStream">
            <summary>
               The page is the last page of the stream.
            </summary>
        </member>
        <member name="T:TagLib.Ogg.PageHeader">
            <summary>
               This structure provides a representation of an Ogg page header.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.packet_sizes">
            <summary>
               Contains the sizes of the packets contained in the
               current instance.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.version">
            <summary>
               Contains the OGG version.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.flags">
            <summary>
               Contains the page flags.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.absolute_granular_position">
            <summary>
               Contains the page absolute granular postion.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.stream_serial_number">
            <summary>
               Contains the stream serial number of the page.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.page_sequence_number">
            <summary>
               Contains the page sequence number.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.size">
            <summary>
               Contains the header size on disk.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.PageHeader.data_size">
            <summary>
               Contains the data size on disk.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.PageHeader.#ctor(System.UInt32,System.UInt32,TagLib.Ogg.PageFlags)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.PageHeader" /> with a given serial number, page
               number, and flags.
            </summary>
            <param name="streamSerialNumber">
               A <see cref="T:System.UInt32" /> value containing the serial number
               for the stream containing the page described by the new
               instance.
            </param>
            <param name="pageNumber">
               A <see cref="T:System.UInt32" /> value containing the index of the
               page described by the new instance in the stream.
            </param>
            <param name="flags">
               A <see cref="T:TagLib.Ogg.PageFlags" /> object containing the flags
               that apply to the page described by the new instance.
            </param>
        </member>
        <member name="M:TagLib.Ogg.PageHeader.#ctor(TagLib.Ogg.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.PageHeader" /> by reading a raw Ogg page header
               from a specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Ogg.File" /> object containing the file from
               which the contents of the new instance are to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The Ogg identifier could not be found at the correct
               location.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.PageHeader.#ctor(TagLib.Ogg.PageHeader,System.UInt32,TagLib.Ogg.PageFlags)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.PageHeader" /> by copying the values from another
               instance, offsetting the page number and applying new
               flags.
            </summary>
            <param name="original">
               A <see cref="T:TagLib.Ogg.PageHeader"/> object to copy the values
               from.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> value specifying how much to offset
               the page sequence number in the new instance.
            </param>
            <param name="flags">
               A <see cref="T:TagLib.Ogg.PageFlags"/> value specifying the flags to
               use in the new instance.
            </param>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.PacketSizes">
            <summary>
               Gets and sets the sizes for the packets in the page
               described by the current instance.
            </summary>
            <value>
               A <see cref="T:int[]" /> containing the packet sizes.
            </value>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.Flags">
            <summary>
               Gets the flags for the page described by the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Ogg.PageFlags" /> value containing the page
               flags.
            </value>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.AbsoluteGranularPosition">
            <summary>
               Gets the absolute granular position of the page described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int64" /> value containing the absolute
               granular position of the page.
            </value>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.PageSequenceNumber">
            <summary>
               Gets the sequence number of the page described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the sequence
               number of the page.
            </value>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.StreamSerialNumber">
            <summary>
               Gets the serial number of stream that the page described
               by the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the stream serial
               number.
            </value>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.Size">
            <summary>
               Gets the size of the header as it appeared on disk.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the header size.
            </value>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.DataSize">
            <summary>
               Gets the size of the data portion of the page described
               by the current instance as it appeared on disk.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the data size.
            </value>
        </member>
        <member name="M:TagLib.Ogg.PageHeader.Render">
            <summary>
               Renders the current instance as a raw Ogg page header.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered version of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Ogg.PageHeader.LacingValues">
            <summary>
               Gets the rendered lacing values for the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered lacing values.
            </value>
        </member>
        <member name="M:TagLib.Ogg.PageHeader.GetHashCode">
            <summary>
               Generates a hash code for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value containing the hash code for
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.PageHeader.Equals(System.Object)">
            <summary>
               Checks whether or not the current instance is equal to
               another object.
            </summary>
            <param name="other">
               A <see cref="T:System.Object" /> to compare to the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Ogg.PageHeader.Equals(TagLib.Ogg.PageHeader)">
            <summary>
               Checks whether or not the current instance is equal to
               another instance of <see cref="T:TagLib.Ogg.PageHeader" />.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.Ogg.PageHeader" /> object to compare to the
               current instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Ogg.PageHeader.op_Equality(TagLib.Ogg.PageHeader,TagLib.Ogg.PageHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.Ogg.PageHeader" /> are equal to eachother.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.Ogg.PageHeader" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.Ogg.PageHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               equal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.PageHeader.op_Inequality(TagLib.Ogg.PageHeader,TagLib.Ogg.PageHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.Ogg.PageHeader" /> differ.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.Ogg.PageHeader" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.Ogg.PageHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               unequal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Ogg.Paginator">
            <summary>
               This class accepts a sequence of pages for a single Ogg stream,
               accepts changes, and produces a new sequence of pages to write to
               disk.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Paginator.packets">
            <summary>
               Contains the packets to paginate.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Paginator.first_page_header">
            <summary>
               Contains the first page header.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Paginator.codec">
            <summary>
               Contains the codec to use.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.Paginator.pages_read">
            <summary>
               contains the number of pages read.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.Paginator.#ctor(TagLib.Ogg.Codec)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.Paginator" /> for a given <see cref="T:TagLib.Ogg.Codec" />
               object.
            </summary>
            <param name="codec">
               A <see cref="T:TagLib.Ogg.Codec"/> object to use when processing
               packets.
            </param>
        </member>
        <member name="M:TagLib.Ogg.Paginator.AddPage(TagLib.Ogg.Page)">
            <summary>
               Adds the next page to the current instance.
            </summary>
            <param name="page">
               The next <see cref="T:TagLib.Ogg.Page" /> object found in the stream.
            </param>
        </member>
        <member name="M:TagLib.Ogg.Paginator.SetComment(TagLib.Ogg.XiphComment)">
            <summary>
               Stores a Xiph comment in the codec-specific comment
               packet.
            </summary>
            <param name="comment">
               A <see cref="T:TagLib.Ogg.XiphComment" /> object to store in the
               comment packet.
            </param>
        </member>
        <member name="M:TagLib.Ogg.Paginator.Paginate">
            <summary>
               Repaginates the pages passed into the current instance to
               handle changes made to the Xiph comment.
            </summary>
            <returns>
               A <see cref="T:Page[]" /> containing the new page
               collection.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Paginator.Paginate(System.Int32@)">
            <summary>
               Repaginates the pages passed into the current instance to
               handle changes made to the Xiph comment.
            </summary>
            <param name="change">
               A <see cref="T:System.Int32" /> value reference containing the
               the difference between the number of pages returned and
               the number of pages that were added to the class.
            </param>
            <returns>
               A <see cref="T:Page[]" /> containing the new page
               collection.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.Paginator.GetLacingValueLength(TagLib.ByteVectorCollection,System.Int32)">
            <summary>
               Gets the number of lacing value bytes that would be
               required for a given packet.
            </summary>
            <param name="packets">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               the packet.
            </param>
            <param name="index">
               A <see cref="T:System.Int32" /> value containing the index of the
               packet to compute.
            </param>
            <returns>
               A <see cref="T:System.Int32" /> value containing the number of bytes
               needed to store the length.
            </returns>
        </member>
        <member name="T:TagLib.Ogg.XiphComment">
            <summary>
               This class extends <see cref="T:TagLib.Tag" /> and implements <see
               cref="T:System.Collections.Generic.IEnumerable`1" /> to provide
               support for reading and writing Xiph comments.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.XiphComment.field_list">
            <summary>
               Contains the comment fields.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.XiphComment.vendor_id">
            <summary>
               Contains the ventor ID.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.XiphComment.pictures">
            <summary>
               Picture instances parsed from the fields.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.XiphComment.picture_fields_dirty">
            <summary>
               true if the picture fields ni <see cref="F:TagLib.Ogg.XiphComment.field_list" />
               should be updated from the <see cref="F:TagLib.Ogg.XiphComment.pictures"/> array.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.XiphComment.PICTURE_FIELDS">
            <summary>
               Name of picture fields as defined in the norm.
            </summary>
        </member>
        <member name="F:TagLib.Ogg.XiphComment.EMPTY_PICTURES">
            <summary>
               Cached empty pictures array.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.XiphComment" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Ogg.XiphComment" /> by reading the contents of a raw
               Xiph Comment from a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing a raw Xiph
               comment.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.GetField(System.String)">
            <summary>
               Gets the field data for a given field identifier.
            </summary>
            <param name="key">
               A <see cref="T:System.String"/> object containing the field
               identifier.
            </param>
            <returns>
               A <see cref="T:string[]"/> containing the field data or an
               empty array if the field was not found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.GetFirstField(System.String)">
            <summary>
               Gets the first field for a given field identifier.
            </summary>
            <param name="key">
               A <see cref="T:System.String"/> object containing the field
               identifier.
            </param>
            <returns>
               A <see cref="T:System.String"/> containing the field data or <see
               langword="null" /> if the field was not found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.SetField(System.String,System.UInt32,System.String)">
            <summary>
               Sets the contents of a specified field to a number.
            </summary>
            <param name="key">
               A <see cref="T:System.String"/> object containing the field
               identifier.
            </param>
            <param name="number">
               A <see cref="T:System.UInt32" /> value to set the field to.
            </param>
            <param name="format">
               A <see cref="T:System.String" /> value representing the format
               to be used to repreesent the <paramref name="number"/>.
               Default: simple decimal number ("0").
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.SetField(System.String,System.String[])">
            <summary>
               Sets the contents of a specified field to the contents of
               a <see cref="T:string[]" />.
            </summary>
            <param name="key">
               A <see cref="T:System.String"/> object containing the field
               identifier.
            </param>
            <param name="values">
               A <see cref="T:string[]"/> containing the values to store
               in the current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.RemoveField(System.String)">
            <summary>
               Removes a field and all its values from the current
               instance.
            </summary>
            <param name="key">
               A <see cref="T:System.String"/> object containing the field
               identifier.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="key" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.Render(System.Boolean)">
            <summary>
               Renders the current instance as a raw Xiph comment,
               optionally adding a framing bit.
            </summary>
            <param name="addFramingBit">
               If <see langword="true" />, a framing bit will be added to
               the end of the content.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.FieldCount">
            <summary>
               Gets the number of fields contained in the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               fields in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.VendorId">
            <summary>
               Gets the vendor ID for the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the vendor ID
               for current instance.
            </value>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.Parse(TagLib.ByteVector)">
            <summary>
               Populates and initializes a new instance of <see
               cref="T:TagLib.Ogg.XiphComment" /> by reading the contents of a raw
               Xiph Comment from a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing a raw Xiph
               comment.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.EnsurePictureFieldsClean(System.String)">
            <summary>
               If needed, update the pictures field from the value of the
               pictures array.
            </summary>
            <param name="fieldName">
               Name of the field being queried by the user.
               If the field name is not a picture field name, no update will take place.
            </param>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.ParsePictures">
            <summary>
               Parses the pictures from the COVERART and METADATA_BLOCK_PICTURE
               fields contained in the <see cref="F:TagLib.Ogg.XiphComment.field_list" /> variable.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.StorePictures">
            <summary>
               Stores the pictures in the pictures array in the
               METADATA_BLOCK_PICTURE field. Conversion to Flac.Picture is done
               as needed.
            </summary>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.ResetPicturesState(System.String)">
            <summary>
               If the given parameter represents a Xiph field containing
               picture information, clear the currently parsed pictures
               array, so it will be loaded from the field value again
               when the Pictures property is accessed.
            </summary>
            <param name="key">Name of the Xiph field being changed</param>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.IsPictureField(System.String)">
            <summary>
               Returns a value indicating if a field name is a picture field.
            </summary>
            <param name="fieldName">Name of the field</param>
            <returns>
               true if the field represents a field that contains picture art data,
               false otherwise.
            </returns>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.GetEnumerator">
            <summary>
               Gets an enumerator for enumerating through the the field
               identifiers.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator`1" /> for
               enumerating through the field identifiers.
            </returns>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Xiph" />.
            </value>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TITLE" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.TitleSort">
            <summary>
               Gets and sets the sort names for the Track Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name of 
               the Track Title of the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TITLESORT"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field gives a nice/short precision to 
               the title, which is typically below the title on the
               front cover of a media.
               For example, for "Back to the future", this would be 
               "It's About Time". 
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "SUBTITLE"
               non-standard field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "DESCRIPTION"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the "ARTIST" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               This property is implemented using the "ARTISTSORT" field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.PerformersRole">
            <summary>
               Gets and sets the Charaters for a video media, or
               instruments played for music media. 
               This should match the <see cref="P:TagLib.Ogg.XiphComment.Performers"/> array (for
               each person correspond one/more role). Several roles for
               the same artist/actor can be made up with semicolons. 
               For example, "Marty McFly; Marty McFly Jr.; Marlene McFly".
            </summary>
            <remarks>
               <para> This is typically usefull for movies, although the
               instrument played by each artist in a music may be of
               relevance.
               </para>
               <para>It is highly important to match each role to the 
               performers. This means that a role may be <see 
               langword="null"/> to keep the match between a
               Performers[i] and PerformersRole[i].
               </para>
            </remarks>
            <remarks>
               This property is implemented using the "ARTISTROLE" 
               non-standard field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ALBUMARTIST"
               field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               This property is implemented using the "ALBUMARTISTSORT"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "COMPOSER" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.ComposersSort">
            <summary>
               Gets and sets the sort names for the composers of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the composer of the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "COMPOSERSORT"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ALBUM" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.AlbumSort">
            <summary>
               Gets and sets the sort names for the Album Title of
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort name of 
               the Album Title of the media described by the current
               instance or null if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ALBUMSORT"
               field.
               http://musicbrainz.org/doc/PicardTagMapping
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "COMMENT" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "GENRE" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               This property is implemented using the "DATE" field. If a
               value greater than 9999 is set, this property will be
               cleared.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TRACKNUMER"
               field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TRACKTOTAL" field
               but is capable of reading from "TRACKNUMBER" if the total
               is stored in {track}/{count} format.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               containing the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               This property is implemented using the "DISCNUMBER"
               field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.DiscCount">
            <summary>
               Gets and sets the number of discs in the boxed set
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs in
               the boxed set containing the media represented by the
               current instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "DISCTOTAL" field
               but is capable of reading from "DISCNUMBER" if the total
               is stored in {disc}/{count} format.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "LYRICS" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "GROUPING" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "TEMPO" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "CONDUCTOR" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "COPYRIGHT" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "DATETAGGED" 
               non-standard field. It used the the ISO 8601 standard:
               YYYY-MM-DDTHH:MM:SS
               <see url="https://wiki.xiph.org/VorbisComment#Date_and_time"/> 
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz Artist ID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ArtistID for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ARTISTID" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz Release Group ID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseGroupID for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_RELEASEGROUPID" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz Release ID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseID for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMID" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz Release Artist ID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseArtistID for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMARTISTID" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz Track ID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               TrackID for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_TRACKID" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz Disc ID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               DiscID for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_DISCID" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicIP PUID
               for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICIP_PUID" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.AmazonId">
            <summary>
               Gets and sets the Amazon ID for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the AmazonID
               for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "ASIN" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz Release Status for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseStatus for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMSTATUS" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz Release Type for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseType for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "MUSICBRAINZ_ALBUMTYPE" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz Release Country for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the MusicBrainz
               ReleaseCountry for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "RELEASECOUNTRY" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               <para>This property is implemented using the COVERART
               field.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.IsCompilation">
            <summary>
               Gets and sets whether or not the album described by the
               current instance is a compilation.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               album described by the current instance is a compilation.
            </value>
            <remarks>
               This property is implemented using the "COMPILATION" field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain track gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the track gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_TRACK_GAIN" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain track peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the track peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_TRACK_PEAK" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain album gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the album gain as
               per the ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_ALBUM_GAIN" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain album peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the album peak as per the
               ReplayGain specification.
            </value>
            <remarks>
               This property is implemented using the 
               "REPLAYGAIN_ALBUM_PEAK" field. Set the value to double.NaN
               to clear the field.
            </remarks>
        </member>
        <member name="P:TagLib.Ogg.XiphComment.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Ogg.XiphComment.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.PictureType">
            <summary>
               Specifies the type of content appearing in the picture.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Other">
            <summary>
               The picture is of a type other than those specified.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.FileIcon">
            <summary>
               The picture is a 32x32 PNG image that should be used when
               displaying the file in a browser.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.OtherFileIcon">
            <summary>
               The picture is of an icon different from <see
               cref="F:TagLib.PictureType.FileIcon" />.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.FrontCover">
            <summary>
               The picture is of the front cover of the album.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.BackCover">
            <summary>
               The picture is of the back cover of the album.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.LeafletPage">
            <summary>
               The picture is of a leaflet page including with the
               album.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Media">
            <summary>
               The picture is of the album or disc itself.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.LeadArtist">
            <summary>
               The picture is of the lead artist or soloist.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Artist">
            <summary>
               The picture is of the artist or performer.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Conductor">
            <summary>
               The picture is of the conductor.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Band">
            <summary>
               The picture is of the band or orchestra.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Composer">
            <summary>
               The picture is of the composer.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Lyricist">
            <summary>
               The picture is of the lyricist or text writer.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.RecordingLocation">
            <summary>
               The picture is of the recording location or studio.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.DuringRecording">
            <summary>
               The picture is one taken during the track's recording.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.DuringPerformance">
            <summary>
               The picture is one taken during the track's performance.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.MovieScreenCapture">
            <summary>
               The picture is a capture from a movie screen.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.ColoredFish">
            <summary>
               The picture is of a large, colored fish.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.Illustration">
            <summary>
               The picture is an illustration related to the track.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.BandLogo">
            <summary>
               The picture contains the logo of the band or performer.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.PublisherLogo">
            <summary>
               The picture is the logo of the publisher or record
               company.
            </summary>
        </member>
        <member name="F:TagLib.PictureType.NotAPicture">
            <summary>
               In fact, this is not a Picture, but another file-type.
            </summary>
        </member>
        <member name="T:TagLib.IPicture">
            <summary>
               This interface provides generic information about a picture,
               including its contents, as used by various formats.
            </summary>
        </member>
        <member name="P:TagLib.IPicture.MimeType">
            <summary>
               Gets and sets the mime-type of the picture data
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the mime-type
               of the picture data stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.IPicture.Type">
            <summary>
               Gets and sets the type of content visible in the picture
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.PictureType" /> containing the type of
               content visible in the picture stored in the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.IPicture.Filename">
            <summary>
               Gets and sets a filename of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the filename,
               with its extension, of the picture stored in the current 
               instance.
            </value>
        </member>
        <member name="P:TagLib.IPicture.Description">
            <summary>
               Gets and sets a description of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.IPicture.Data">
            <summary>
               Gets and sets the picture data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the picture
               data stored in the current instance.
            </value>
        </member>
        <member name="T:TagLib.Picture">
            <summary>
               This class implements <see cref="T:TagLib.IPicture" /> and provides
               mechanisms for loading pictures from files.
            </summary>
        </member>
        <member name="F:TagLib.Picture.mime_type">
            <summary>
               Contains the mime-type.
            </summary>
        </member>
        <member name="F:TagLib.Picture.type">
            <summary>
               Contains the content type.
            </summary>
        </member>
        <member name="F:TagLib.Picture.filename">
            <summary>
               Contains the filename.
            </summary>
        </member>
        <member name="F:TagLib.Picture.description">
            <summary>
               Contains the description.
            </summary>
        </member>
        <member name="F:TagLib.Picture.data">
            <summary>
               Contains the picture data.
            </summary>
        </member>
        <member name="F:TagLib.Picture.lutExtensionMime">
            <summary>
               Look-Up-Table associating a file-extension to 
               a Mime-Type 
            </summary>
        </member>
        <member name="M:TagLib.Picture.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Picture" /> with no data or values.
            </summary>
        </member>
        <member name="M:TagLib.Picture.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Picture" /> by reading in the contents of a
               specified file.
            </summary>
            <param name="path">
               A <see cref="T:System.String"/> object containing the path of the
               file to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Picture.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Picture" /> by reading in the contents of a
               specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction"/> object containing
               abstraction of the file to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Picture.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Picture" /> by using the contents of a <see
               cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> object containing picture data
               to use.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Picture.#ctor(TagLib.IPicture)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Picture" /> by doing a shallow copy of <see 
               cref="T:TagLib.IPicture" />.
            </summary>
            <param name="picture">
               A <see cref="T:TagLib.IPicture"/> object containing picture data
               to convert to an Picture.
            </param>
        </member>
        <member name="M:TagLib.Picture.CreateFromPath(System.String)">
            <summary>
               Creates a new <see cref="T:TagLib.Picture" />, populating it with
               the contents of a file.
            </summary>
            <param name="filename">
               A <see cref="T:System.String" /> object containing the path to a
               file to read the picture from.
            </param>
            <returns>
               A new <see cref="T:TagLib.Picture" /> object containing the
               contents of the file and with a mime-type guessed from
               the file's contents.
            </returns>
        </member>
        <member name="M:TagLib.Picture.CreateFromFile(TagLib.File.IFileAbstraction)">
            <summary>
               Creates a new <see cref="T:TagLib.Picture" />, populating it with
               the contents of a file.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object containing
               the file abstraction to read the picture from.
            </param>
            <returns>
               A new <see cref="T:TagLib.Picture" /> object containing the
               contents of the file and with a mime-type guessed from
               the file's contents.
            </returns>
        </member>
        <member name="P:TagLib.Picture.MimeType">
            <summary>
               Gets and sets the mime-type of the picture data
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the mime-type
               of the picture data stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Picture.Type">
            <summary>
               Gets and sets the type of content visible in the picture
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.PictureType" /> containing the type of
               content visible in the picture stored in the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Picture.Filename">
            <summary>
               Gets and sets a filename of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a fielname, with
               extension, of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Picture.Description">
            <summary>
               Gets and sets a description of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Picture.Data">
            <summary>
               Gets and sets the picture data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the picture
               data stored in the current instance.
            </value>
        </member>
        <member name="M:TagLib.Picture.GetExtensionFromData(TagLib.ByteVector)">
            <summary>
               Retrieve a mime type from raw file data by reading
               the first few bytes of the file. 
               Less accurate than <see cref="M:TagLib.Picture.GetExtensionFromMime(System.String)"/>.
            </summary>
            <param name="data">
               file name with extension, or just extension of a file
            </param>
            <returns>File-extension as <see cref="T:System.String"/>, or null if 
               not identified</returns>
        </member>
        <member name="M:TagLib.Picture.GetExtensionFromMime(System.String)">
            <summary>
               Gets the file-extension that fits a mime-type. 
               More accurate than <see cref="M:TagLib.Picture.GetExtensionFromData(TagLib.ByteVector)"/>.
            </summary>
            <param name="mime">
               Mime-type as <see cref="T:System.String"/>.
            </param>
            <returns>File-extension as <see cref="T:System.String"/>, or null if 
               not identified</returns>
        </member>
        <member name="M:TagLib.Picture.GetMimeFromExtension(System.String)">
            <summary>
               Gets the mime type of from a file-name (it's extensions). 
               If the format cannot be identified, it assumed to be a Binary file.
            </summary>
            <param name="name">
               file name with extension, or just extension of a file
            </param>
            <returns>Mime-type as <see cref="T:System.String"/></returns>
        </member>
        <member name="T:TagLib.PictureLazy">
            <summary>
               This class implements <see cref="T:TagLib.IPicture" /> and provides
               mechanisms for loading pictures from files.
               Contrary to <see cref="T:TagLib.Picture" />, a reference to a file
               where the picture is located can be given and the picture 
               is lazily loaded from the file, meaning that it will be 
               read from the file only when needed. This saves time and 
               memory if the picture loading is not required.
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.mime_type">
            <summary>
               Contains the mime-type.
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.type">
            <summary>
               Contains the content type.
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.filename">
            <summary>
               Contains the filename.
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.description">
            <summary>
               Contains the description.
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.data">
            <summary>
               Contains the picture data.
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.file">
            <summary>
            Stream where the picture is located
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.stream_offset">
            <summary>
            Offset from where the picture start in the <see cref="F:TagLib.PictureLazy.file"/>
            </summary>
        </member>
        <member name="F:TagLib.PictureLazy.stream_size">
            <summary>
            Size of the picture in the <see cref="F:TagLib.PictureLazy.file"/> (-1 = until end of Stream)
            </summary>
        </member>
        <member name="M:TagLib.PictureLazy.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.PictureLazy" /> with no data or values.
            </summary>
        </member>
        <member name="M:TagLib.PictureLazy.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.PictureLazy" /> from a file.
               The content will be lazily loaded.
            </summary>
            <param name="path">
               A <see cref="T:System.String"/> object containing the path of the
               file to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.PictureLazy.#ctor(TagLib.File.IFileAbstraction,System.Int64,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.PictureLazy" /> from a file abstraction.
               The content will be lazily loaded.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction"/> object containing
               abstraction of the file to read.
            </param>
            <param name="offset">
               The position in bytes where the picture is located in the
               <see cref="T:TagLib.File.IFileAbstraction"/>.
            </param>
            <param name="size">
               The size in bytes of the picture in the
               <see cref="T:TagLib.File.IFileAbstraction"/> (default: read all).
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.PictureLazy.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.PictureLazy" /> by using the contents of a <see
               cref="T:TagLib.ByteVector" /> object.
               The content will not be lazily loaded.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> object containing picture data
               to use.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.PictureLazy.#ctor(TagLib.IPicture)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.PictureLazy" /> by doing a shallow copy of <see 
               cref="T:TagLib.IPicture" />.
               The content will not be lazily loaded.
            </summary>
            <param name="picture">
               A <see cref="T:TagLib.IPicture"/> object containing picture data
               to convert to an Picture.
            </param>
        </member>
        <member name="M:TagLib.PictureLazy.Load">
            <summary>
            Load the picture data from the file,
            if not done yet.
            </summary>
        </member>
        <member name="P:TagLib.PictureLazy.MimeType">
            <summary>
               Gets and sets the mime-type of the picture data
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the mime-type
               of the picture data stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.PictureLazy.Type">
            <summary>
               Gets and sets the type of content visible in the picture
               stored in the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.PictureType" /> containing the type of
               content visible in the picture stored in the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.PictureLazy.Filename">
            <summary>
               Gets and sets a filename of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a fielname, with
               extension, of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.PictureLazy.Description">
            <summary>
               Gets and sets a description of the picture stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the picture stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.PictureLazy.Data">
            <summary>
               Gets and sets the picture data stored in the current
               instance.
            </summary>
            <value>
               A <see cref="T:TagLib.ByteVector" /> object containing the picture
               data stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.PictureLazy.IsLoaded">
            <summary>
               Gets an indication whether the picture is loaded.
            </summary>
        </member>
        <member name="T:TagLib.Png.Codec">
            <summary>
               A Png photo codec. Contains basic photo details.
            </summary>
        </member>
        <member name="P:TagLib.Png.Codec.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Png.Codec.#ctor(System.Int32,System.Int32)">
            <summary>
               Constructs a new <see cref="T:TagLib.Png.Codec" /> with the given width
               and height.
            </summary>
            <param name="width">
               The width of the photo.
            </param>
            <param name="height">
               The height of the photo.
            </param>
            <returns>
               A new <see cref="T:TagLib.Png.Codec" /> instance.
            </returns>
        </member>
        <member name="T:TagLib.Png.File">
            <summary>
               This class extends <see cref="T:TagLib.Image.ImageBlockFile" /> to provide tagging
               for PNG image files.
            </summary>
            <remarks>
               This implementation is based on http://www.w3.org/TR/PNG
            </remarks>
        </member>
        <member name="F:TagLib.Png.File.HEADER">
            <summary>
               The PNG Header every png file starts with.
            </summary>
        </member>
        <member name="F:TagLib.Png.File.IHDR_CHUNK_TYPE">
            <summary>
               byte sequence to indicate a IHDR Chunk
            </summary>
        </member>
        <member name="F:TagLib.Png.File.IEND_CHUNK_TYPE">
            <summary>
               byte sequence to indicate a IEND Chunk
            </summary>
        </member>
        <member name="F:TagLib.Png.File.iTXt_CHUNK_TYPE">
            <summary>
               byte sequence to indicate a iTXt Chunk
            </summary>
        </member>
        <member name="F:TagLib.Png.File.tEXt_CHUNK_TYPE">
            <summary>
               byte sequence to indicate a tEXt Chunk
            </summary>
        </member>
        <member name="F:TagLib.Png.File.zTXt_CHUNK_TYPE">
            <summary>
               byte sequence to indicate a zTXt Chunk
            </summary>
        </member>
        <member name="F:TagLib.Png.File.XMP_CHUNK_HEADER">
            <summary>
               header of a iTXt which contains XMP data.
            </summary>
        </member>
        <member name="F:TagLib.Png.File.height">
            <summary>
               The height of the image
            </summary>
        </member>
        <member name="F:TagLib.Png.File.width">
            <summary>
               The width of the image
            </summary>
        </member>
        <member name="F:TagLib.Png.File.properties">
            <summary>
               The Properties of the image
            </summary>
        </member>
        <member name="P:TagLib.Png.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Png.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Png.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Png.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Png.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Png.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Png.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Png.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Png.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Png.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Png.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the information from file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Png.File.ValidateHeader">
            <summary>
               Validates the header of a PNG file. Therfore, the current position to
               read must be the start of the file.
            </summary>
        </member>
        <member name="M:TagLib.Png.File.ReadChunkLength">
            <summary>
               Reads the length of data of a chunk from the current position
            </summary>
            <returns>
               A <see cref="T:System.Int32"/> with the length of data.
            </returns>
            <remarks>
               The length is stored in a 4-byte unsigned integer in the file,
               but due to the PNG specification this value does not exceed
               2^31-1 and can therfore be safely returned as an signed integer.
               This prevents unsafe casts for using the length as parameter
               for other methods.
            </remarks>
        </member>
        <member name="M:TagLib.Png.File.ReadChunkType">
            <summary>
               Reads the type of a chunk from the current position.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with 4 bytes containing the type of
               the Chunk.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.ReadCRC">
            <summary>
               Reads the CRC value for a chunk from the current position.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with 4 bytes with the CRC value.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.ReadChunkData(System.Int32)">
            <summary>
               Reads the whole Chunk data starting from the current position.
            </summary>
            <param name="data_length">
               A <see cref="T:System.Int32"/> with the length of the Chunk Data.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the Chunk Data which is read.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.ReadTerminatedString(TagLib.ByteVector,System.Int32,System.Int32@)">
            <summary>
               Reads a null terminated string from the given data from given position.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> with teh data to read the string from
            </param>
            <param name="start_index">
               A <see cref="T:System.Int32"/> with the index to start reading
            </param>
            <param name="terminator_index">
               A <see cref="T:System.Int32"/> with the index of the null byte
            </param>
            <returns>
               A <see cref="T:System.String"/> with the read string. The null byte
               is not included.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.ReadKeyword(TagLib.ByteVector,System.Int32,System.Int32@)">
            <summary>
               Reads a null terminated keyword from he given data from given position.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> with teh data to read the string from
            </param>
            <param name="start_index">
               A <see cref="T:System.Int32"/> with the index to start reading
            </param>
            <param name="terminator_index">
               A <see cref="T:System.Int32"/> with the index of the null byte
            </param>
            <returns>
               A <see cref="T:System.String"/> with the read keyword. The null byte
               is not included.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.SkipChunkData(System.Int32)">
            <summary>
               Skips the Chunk Data and CRC Data. The read position must be at the
               beginning of the Chunk data.
            </summary>
            <param name="data_size">
               A <see cref="T:System.Int32"/> with the length of the chunk data read
               before.
            </param>
        </member>
        <member name="M:TagLib.Png.File.ReadMetadata">
            <summary>
               Reads the whole metadata from file. The current position must be set to
               the first Chunk which is contained in the file.
            </summary>
        </member>
        <member name="M:TagLib.Png.File.ReadIHDRChunk(System.Int32)">
            <summary>
               Reads the IHDR Chunk from file and extracts some image information
               like width and height. The current position must be set to the start
               of the Chunk Data.
            </summary>
            <param name="data_length">
                A <see cref="T:System.Int32"/> with the length of the Chunk Data.
            </param>
        </member>
        <member name="M:TagLib.Png.File.ReadiTXtChunk(System.Int32)">
            <summary>
               Reads an iTXt Chunk from file. The current position must be set
               to the start of the Chunk Data. Such a Chunk may contain XMP data
               or translated keywords.
            </summary>
            <param name="data_length">
               A <see cref="T:System.Int32"/> with the length of the Chunk Data.
            </param>
        </member>
        <member name="M:TagLib.Png.File.ReadtEXtChunk(System.Int32)">
            <summary>
               Reads an tEXt Chunk from file. The current position must be set
               to the start of the Chunk Data. Such a Chunk contains plain
               keywords.
            </summary>
            <param name="data_length">
               A <see cref="T:System.Int32"/> with the length of the Chunk Data.
            </param>
        </member>
        <member name="M:TagLib.Png.File.ReadzTXtChunk(System.Int32)">
            <summary>
               Reads an zTXt Chunk from file. The current position must be set
               to the start of the Chunk Data. Such a Chunk contains compressed
               keywords.
            </summary>
            <param name="data_length">
               A <see cref="T:System.Int32"/> with the length of the Chunk Data.
            </param>
            <remarks>
               The Chunk may also contain compressed Exif data which is written
               by other tools. But, since the PNG specification does not support
               Exif data, we ignore it here.
            </remarks>
        </member>
        <member name="M:TagLib.Png.File.SaveMetadata">
            <summary>
               Save the metadata to file.
            </summary>
        </member>
        <member name="M:TagLib.Png.File.RenderXMPChunk">
            <summary>
               Creates a Chunk containing the XMP data.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the XMP data chunk
               or <see langword="null" /> if no XMP data is contained.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.RenderKeywordChunks">
            <summary>
               Creates a list of Chunks containing the PNG keywords
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the list of chunks, or
               or <see langword="null" /> if no PNG Keywords are contained.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.ExtractProperties">
            <summary>
               Attempts to extract the media properties of the main
               photo.
            </summary>
            <returns>
               A <see cref="P:TagLib.Png.File.Properties" /> object with a best effort guess
               at the right values. When no guess at all can be made,
               <see langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Png.File.CheckCRC(TagLib.ByteVector,TagLib.ByteVector,TagLib.ByteVector)">
            <summary>
               Checks the CRC for a Chunk.
            </summary>
            <param name="chunk_type">
               A <see cref="T:TagLib.ByteVector"/> whith the Chunk type
            </param>
            <param name="chunk_data">
               A <see cref="T:TagLib.ByteVector"/> with the Chunk data.
            </param>
            <param name="crc_data">
               A <see cref="T:TagLib.ByteVector"/> with the read CRC data.
            </param>
        </member>
        <member name="M:TagLib.Png.File.ComputeCRC(TagLib.ByteVector[])">
            <summary>
               Computes a 32bit CRC for the given data.
            </summary>
            <param name="datas">
               A <see cref="T:ByteVector[]"/> with data to compute
               the CRC for.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with 4 bytes (32bit) containing the CRC.
            </returns>
        </member>
        <member name="F:TagLib.Png.File.crc_table">
            <summary>
               Table for faster computation of CRC.
            </summary>
        </member>
        <member name="M:TagLib.Png.File.BuildCRCTable">
            <summary>
               Initializes the CRC Table.
            </summary>
        </member>
        <member name="T:TagLib.Png.PngTag">
            <summary>
               Native Png Keywords
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.TITLE">
            <summary>
               Short (one line) title or caption for image
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.AUTHOR">
            <summary>
               Name of image's creator
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.DESCRIPTION">
            <summary>
               Description of image (possibly long)
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.COPYRIGHT">
            <summary>
               Copyright notice
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.CREATION_TIME">
            <summary>
               Time of original image creation
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.SOFTWARE">
            <summary>
               Software used to create the image
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.DISCLAIMER">
            <summary>
               Legal disclaimer
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.WARNING">
            <summary>
               Warning of nature of content
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.SOURCE">
            <summary>
               Device used to create the image
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.COMMENT">
            <summary>
               Miscellaneous comment
            </summary>
        </member>
        <member name="F:TagLib.Png.PngTag.keyword_store">
            <summary>
               Store the keywords with their values
            </summary>
        </member>
        <member name="M:TagLib.Png.PngTag.#ctor">
            <summary>
               Constructor.
            </summary>
        </member>
        <member name="P:TagLib.Png.PngTag.Comment">
            <summary>
               Gets or sets the comment for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the comment of the
               current instace.
            </value>
            <remarks>
               We use here both keywords Description and Comment of the
               PNG specification to store the comment.
            </remarks>
        </member>
        <member name="P:TagLib.Png.PngTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Png.PngTag.Creator">
            <summary>
               Gets or sets the creator of the image.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the name of the creator.
            </value>
        </member>
        <member name="P:TagLib.Png.PngTag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
        </member>
        <member name="P:TagLib.Png.PngTag.Software">
            <summary>
               Gets or sets the software the image, the current instance
               belongs to, was created with.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the name of the
               software the current instace was created with.
            </value>
        </member>
        <member name="P:TagLib.Png.PngTag.DateTime">
            <summary>
               Gets or sets the time when the image, the current instance
               belongs to, was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the time the image was taken.
            </value>
        </member>
        <member name="M:TagLib.Png.PngTag.SetKeyword(System.String,System.String)">
            <summary>
               Sets a keyword of to the given value.
            </summary>
            <param name="keyword">
               A <see cref="T:System.String"/> with the keyword to set.
            </param>
            <param name="value">
               A <see cref="T:System.String"/> with the value.
            </param>
        </member>
        <member name="M:TagLib.Png.PngTag.GetKeyword(System.String)">
            <summary>
               Gets a value of a keyword.
            </summary>
            <param name="keyword">
               A <see cref="T:System.String"/> with the keyword to get the value for.
            </param>
            <returns>
               A <see cref="T:System.String"/> with the value or  <see langword="null" />
               if the keyword is not contained.
            </returns>
        </member>
        <member name="P:TagLib.Png.PngTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Png" />.
            </value>
        </member>
        <member name="M:TagLib.Png.PngTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Png.PngTag.GetEnumerator">
            <summary>
               Returns an enumerator to enumerate all keywords.
            </summary>
            <returns>
               A <see cref="T:System.Collections.IEnumerator"/> to enumerate
               the keywords.
            </returns>
        </member>
        <member name="T:TagLib.Properties">
            <summary>
               This class implements <see cref="T:TagLib.IAudioCodec" />, <see
               cref="T:TagLib.IVideoCodec" /> and <see cref="T:TagLib.IPhotoCodec" />
               and combines codecs to create generic media properties
               for a file.
            </summary>
        </member>
        <member name="F:TagLib.Properties.codecs">
            <summary>
               Contains the codecs.
            </summary>
        </member>
        <member name="F:TagLib.Properties.duration">
            <summary>
               Contains the duration.
            </summary>
        </member>
        <member name="M:TagLib.Properties.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Properties" /> with no codecs or duration.
            </summary>
            <remarks>
               <para>This constructor is used when media properties are
               not read.</para>
            </remarks>
        </member>
        <member name="M:TagLib.Properties.#ctor(System.TimeSpan,TagLib.ICodec[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Properties" /> with a specified duration and array
               of codecs.
            </summary>
            <param name="duration">
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media, or <see cref="F:System.TimeSpan.Zero" /> if the duration is
               to be read from the codecs.
            </param>
            <param name="codecs">
               A <see cref="T:T:ICodec[]" /> containing the codecs to be
               used in the new instance.
            </param>
        </member>
        <member name="M:TagLib.Properties.#ctor(System.TimeSpan,System.Collections.Generic.IEnumerable{TagLib.ICodec})">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Properties" /> with a specified duration and
               enumaration of codecs.
            </summary>
            <param name="duration">
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media, or <see cref="F:System.TimeSpan.Zero" /> if the duration is
               to be read from the codecs.
            </param>
            <param name="codecs">
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object containing the
               codec to be used in the new instance.
            </param>
        </member>
        <member name="P:TagLib.Properties.Codecs">
            <summary>
               Gets the codecs contained in the current instance.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object containing the
               <see cref="T:TagLib.ICodec" /> objects contained in the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Properties.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
            <remarks>
               If the duration was set in the constructor, that value is
               returned. Otherwise, the longest codec duration is used.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               A bitwise combined <see cref="P:TagLib.Properties.MediaTypes" /> containing
               the types of media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Properties.Description">
            <summary>
               Gets a string description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
            <remarks>
               The value contains the descriptions of the codecs joined
               by colons.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> containing the bitrate of the audio
               represented by the current instance.
            </value>
            <remarks>
               This value is equal to the first non-zero audio bitrate.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> containing the sample rate of the
               audio represented by the current instance.
            </value>
            <remarks>
               This value is equal to the first non-zero audio sample
               rate.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.BitsPerSample">
            <summary>
               Gets the number of bits per sample in the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bits
               per sample in the audio represented by the current
               instance.
            </value>
            <remarks>
               This value is equal to the first non-zero quantization.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> object containing the number of
               channels in the audio represented by the current
               instance.
            </value>
            <remarks>
               This value is equal to the first non-zero audio channel
               count.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.VideoWidth">
            <summary>
               Gets the width of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> containing the width of the video
               represented by the current instance.
            </value>
            <remarks>
               This value is equal to the first non-zero video width.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.VideoHeight">
            <summary>
               Gets the height of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> containing the height of the video
               represented by the current instance.
            </value>
            <remarks>
               This value is equal to the first non-zero video height.
            </remarks>
        </member>
        <member name="P:TagLib.Properties.PhotoWidth">
            <summary>
               Gets the width of the photo represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the width of the
               photo represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Properties.PhotoHeight">
            <summary>
               Gets the height of the photo represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the height of the
               photo represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Properties.PhotoQuality">
            <summary>
               Gets the (format specific) quality indicator of the photo
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value indicating the quality. A value
               0 means that there was no quality indicator for the format
               or the file.
            </value>
        </member>
        <member name="T:TagLib.ReadOnlyByteVector">
            <summary>
               This class extends <see cref="T:TagLib.ByteVector" /> to provide an
               immutable version.
            </summary>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ReadOnlyByteVector" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.#ctor(System.Int32,System.Byte)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ReadOnlyByteVector" /> of a specified length filled
               with bytes of a specified value.
            </summary>
            <param name="size">
               A <see cref="T:System.Int32" /> specifying the number of bytes to
               add to the new instance.
            </param>
            <param name="value">
               A <see cref="T:System.Byte" /> specifying the value to use for the
               bytes added to the new instance.
            </param>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.#ctor(System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ReadOnlyByteVector" /> of a specified length filled
               with bytes with a value of zero.
            </summary>
            <param name="size">
               A <see cref="T:System.Int32" /> specifying the number of bytes to
               add to the new instance.
            </param>
            <remarks>
               <para>To specify the value to fill the new instance with,
               use <see cref="M:TagLib.ReadOnlyByteVector.#ctor(System.Int32,System.Byte)" />.</para>
            </remarks>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ReadOnlyByteVector" /> by copying the contents from
               another instance.
            </summary>
            <param name="vector">
               A <see cref="T:TagLib.ByteVector" /> object to copy the values
               from.
            </param>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.#ctor(System.Byte[],System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ReadOnlyByteVector" /> by copying a specified
               number of bytes from an array.
            </summary>
            <param name="data">
               A <see cref="T:byte[]" /> to copy values from.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> specifying the number of bytes to
               copy.
            </param>
            <remarks>
               <para>If copying the entire contents of an array, use
               <see cref="M:TagLib.ReadOnlyByteVector.#ctor(System.Byte[])" />.</para>
            </remarks>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.#ctor(System.Byte[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.ReadOnlyByteVector" /> by copying the contents of a
               specified array.
            </summary>
            <param name="data">
               A <see cref="T:byte[]" /> to copy values from.
            </param>
            <remarks>
               <para>To copy only part of the array, use <see
               cref="M:TagLib.ReadOnlyByteVector.#ctor(System.Byte[],System.Int32)" />.</para>
            </remarks>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.op_Implicit(System.Byte)~TagLib.ReadOnlyByteVector">
            <summary>
               Implicitly converts a <see cref="T:System.Byte" /> to a new
               <see cref="T:TagLib.ReadOnlyByteVector" />.
            </summary>
            <param name="value">
               A <see cref="T:System.Byte" /> object to convert.
            </param>
            <returns>
               A <see cref="T:TagLib.ReadOnlyByteVector" /> equivalent to
               <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.op_Implicit(System.Byte[])~TagLib.ReadOnlyByteVector">
            <summary>
               Implicitly converts a <see cref="T:byte[]" /> to a new
               <see cref="T:TagLib.ReadOnlyByteVector" />.
            </summary>
            <param name="value">
               A <see cref="T:byte[]" /> object to convert.
            </param>
            <returns>
               A <see cref="T:TagLib.ReadOnlyByteVector" /> equivalent to
               <paramref name="value" />.
            </returns>
        </member>
        <member name="M:TagLib.ReadOnlyByteVector.op_Implicit(System.String)~TagLib.ReadOnlyByteVector">
            <summary>
               Implicitly converts a <see cref="T:System.String" /> object to a
               new <see cref="T:TagLib.ReadOnlyByteVector" /> using the UTF-8
               encoding.
            </summary>
            <param name="value">
               A <see cref="T:System.String" /> object to convert.
            </param>
            <returns>
               A <see cref="T:TagLib.ReadOnlyByteVector" /> equivalent to
               <paramref name="value" />.
            </returns>
        </member>
        <member name="P:TagLib.ReadOnlyByteVector.IsReadOnly">
            <summary>
               Gets whether or not the current instance is read-only.
            </summary>
            <value>
               Always <see langword="true" />.
            </value>
        </member>
        <member name="P:TagLib.ReadOnlyByteVector.IsFixedSize">
            <summary>
               Gets whether or not the current instance is fixed size.
            </summary>
            <value>
               Always <see langword="true" />.
            </value>
        </member>
        <member name="T:TagLib.Riff.AviHeaderList">
            <summary>
               This class provides support for reading an AVI header list to
               extract stream information.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeaderList.header">
            <summary>
               Contains the AVI header.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeaderList.codecs">
            <summary>
               Contains the AVI codec information.
            </summary>
        </member>
        <member name="M:TagLib.Riff.AviHeaderList.#ctor(TagLib.File,System.Int64,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.AviHeaderList" /> by reading the contents of a raw
               RIFF list from a specified position in a <see
               cref="T:TagLib.File"/>.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               from which the contents of the new instance is to be
               read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the list.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The list does not contain an AVI header or the AVI header
               is the wrong length.
            </exception>
        </member>
        <member name="P:TagLib.Riff.AviHeaderList.Header">
            <summary>
               Gets the header for the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Riff.AviHeader" /> object containing the header
               for the current instance.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeaderList.Codecs">
            <summary>
               Gets the codecs contained in the current instance.
            </summary>
            <value>
               A <see cref="T:ICodec[]" /> containing the codecs contained
               in the current instance.
            </value>
        </member>
        <member name="T:TagLib.Riff.AviHeader">
            <summary>
               This structure provides a representation of a Microsoft
               AviMainHeader structure, minus the first 8 bytes.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.microseconds_per_frame">
            <summary>
               Contains the number of microseconds per frame.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.max_bytes_per_second">
            <summary>
               Contains the maximum number of bytes per second.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.flags">
            <summary>
               Contains the flags.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.total_frames">
            <summary>
               Contains the total number of frames.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.initial_frames">
            <summary>
               Contains the number of initial frames.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.streams">
            <summary>
               Contains the number of streams.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.suggested_buffer_size">
            <summary>
               Contains the suggested buffer size.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.width">
            <summary>
               Contains the video width.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviHeader.height">
            <summary>
               Contains the video height.
            </summary>
        </member>
        <member name="M:TagLib.Riff.AviHeader.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.AviHeader" /> by reading the raw structure from the
               beginning of a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 40 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Riff.AviHeader.#ctor(TagLib.ByteVector,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.AviStreamHeader" /> by reading the raw structure
               from a specified position in a <see cref="T:TagLib.ByteVector" />
               object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the index in
               <paramref name="data"/> at which the structure begins.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 40 bytes at
               <paramref name="offset" />.
            </exception>
        </member>
        <member name="P:TagLib.Riff.AviHeader.MicrosecondsPerFrame">
            <summary>
               Gets the number of microseconds per frame.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying number of
               microseconds per frame.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.MaxBytesPerSecond">
            <summary>
               Gets the maximum number of bytes per second.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying maximum number of
               bytes per second.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.Flags">
            <summary>
               Gets the file flags.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying file flags.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.TotalFrames">
            <summary>
               Gets the number of frames in the file.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the number of
               frames in the file.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.InitialFrames">
            <summary>
               Gets how far ahead audio is from video.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying how far ahead
               audio is from video.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.Streams">
            <summary>
               Gets the number of streams in the file.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the number of
               streams in the file.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.SuggestedBufferSize">
            <summary>
               Gets the suggested buffer size for the file.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the buffer size.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.Width">
            <summary>
               Gets the width of the video in the file.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the width of the
               video.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.Height">
            <summary>
               Gets the height of the video in the file.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the height of the
               video.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviHeader.Duration">
            <summary>
               Gets the duration of the media in the file.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> value containing the duration
               of the file.
            </value>
        </member>
        <member name="T:TagLib.Riff.AviStream">
            <summary>
               This abstract class provides basic support for parsing a raw AVI
               stream list.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStream.header">
            <summary>
               Contains the stream header.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStream.codec">
            <summary>
               Contains the stream codec information.
            </summary>
        </member>
        <member name="M:TagLib.Riff.AviStream.#ctor(TagLib.Riff.AviStreamHeader)">
            <summary>
               Constructs and intializes a new instance of <see
               cref="T:TagLib.Riff.AviStream" /> with a specified stream header.
            </summary>
            <param name="header">
              A <see cref="T:TagLib.Riff.AviStreamHeader"/> object containing the
              stream's header.
            </param>
        </member>
        <member name="M:TagLib.Riff.AviStream.ParseItem(TagLib.ByteVector,TagLib.ByteVector,System.Int32,System.Int32)">
            <summary>
               Parses a stream list item.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the item's
               ID.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the item's
               data.
            </param>
            <param name="start">
               A <see cref="T:System.UInt32" /> value specifying the index in
               <paramref name="data" /> at which the item data begins.
            </param>
            <param name="length">
               A <see cref="T:System.UInt32" /> value specifying the length of the
               item.
            </param>
        </member>
        <member name="P:TagLib.Riff.AviStream.Header">
            <summary>
               Gets the stream header.
            </summary>
            <value>
               A <see cref="T:TagLib.Riff.AviStreamHeader" /> object containing the
               header information for the stream.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStream.Codec">
            <summary>
               Gets the codec information.
            </summary>
            <value>
               A <see cref="T:TagLib.ICodec" /> object containing the codec
               information for the stream.
            </value>
        </member>
        <member name="M:TagLib.Riff.AviStream.ParseStreamList(TagLib.ByteVector)">
            <summary>
               Parses a raw AVI stream list and returns the stream
               information.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing raw stream
               list.
            </param>
            <returns>
               A <see cref="T:TagLib.Riff.AviStream" /> object containing stream
               information.
            </returns>
        </member>
        <member name="T:TagLib.Riff.AviAudioStream">
            <summary>
               This class extends <see cref="T:TagLib.Riff.AviStream" /> to provide support
               for reading audio stream data.
            </summary>
        </member>
        <member name="M:TagLib.Riff.AviAudioStream.#ctor(TagLib.Riff.AviStreamHeader)">
            <summary>
               Constructs and intializes a new instance of <see
               cref="T:TagLib.Riff.AviAudioStream" /> with a specified stream header.
            </summary>
            <param name="header">
              A <see cref="T:TagLib.Riff.AviStreamHeader"/> object containing the
              stream's header.
            </param>
        </member>
        <member name="M:TagLib.Riff.AviAudioStream.ParseItem(TagLib.ByteVector,TagLib.ByteVector,System.Int32,System.Int32)">
            <summary>
               Parses a stream list item.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the item's
               ID.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the item's
               data.
            </param>
            <param name="start">
               A <see cref="T:System.UInt32" /> value specifying the index in
               <paramref name="data" /> at which the item data begins.
            </param>
            <param name="length">
               A <see cref="T:System.UInt32" /> value specifying the length of the
               item.
            </param>
        </member>
        <member name="T:TagLib.Riff.AviVideoStream">
            <summary>
               This class extends <see cref="T:TagLib.Riff.AviStream" /> to provide support
               for reading video stream data.
            </summary>
        </member>
        <member name="M:TagLib.Riff.AviVideoStream.#ctor(TagLib.Riff.AviStreamHeader)">
            <summary>
               Constructs and intializes a new instance of <see
               cref="T:TagLib.Riff.AviVideoStream" /> with a specified stream header.
            </summary>
            <param name="header">
              A <see cref="T:TagLib.Riff.AviStreamHeader"/> object containing the
              stream's header.
            </param>
        </member>
        <member name="M:TagLib.Riff.AviVideoStream.ParseItem(TagLib.ByteVector,TagLib.ByteVector,System.Int32,System.Int32)">
            <summary>
               Parses a stream list item.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the item's
               ID.
            </param>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the item's
               data.
            </param>
            <param name="start">
               A <see cref="T:System.UInt32" /> value specifying the index in
               <paramref name="data" /> at which the item data begins.
            </param>
            <param name="length">
               A <see cref="T:System.UInt32" /> value specifying the length of the
               item.
            </param>
        </member>
        <member name="T:TagLib.Riff.AviStreamHeader">
            <summary>
               This structure provides a representation of a Microsoft
               AviStreamHeader structure, minus the first 8 bytes.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.type">
            <summary>
               Contains the stream type.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.handler">
            <summary>
               Contains the stream handler.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.flags">
            <summary>
               Contains the flags.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.priority">
            <summary>
               Contains the priority.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.initial_frames">
            <summary>
               Contains the initial frame count.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.scale">
            <summary>
               Contains the scale.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.rate">
            <summary>
               Contains the rate.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.start">
            <summary>
               Contains the start delay.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.length">
            <summary>
               Contains the stream length.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.suggested_buffer_size">
            <summary>
               Contains the suggested buffer size.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.quality">
            <summary>
               Contains the quality (between 0 and 10,000).
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.sample_size">
            <summary>
               Contains the sample size.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.left">
            <summary>
               Contains the position for the left side of the video.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.top">
            <summary>
               Contains the position for the top side of the video.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.right">
            <summary>
               Contains the position for the right side of the video.
            </summary>
        </member>
        <member name="F:TagLib.Riff.AviStreamHeader.bottom">
            <summary>
               Contains the position for the bottom side of the video.
            </summary>
        </member>
        <member name="M:TagLib.Riff.AviStreamHeader.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.AviStreamHeader" /> by reading the raw structure
               from the beginning of a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 56 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Riff.AviStreamHeader.#ctor(TagLib.ByteVector,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.AviStreamHeader" /> by reading the raw structure
               from a specified position in a <see cref="T:TagLib.ByteVector" />
               object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the index in
               <paramref name="data"/> at which the structure begins.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 56 bytes at
               <paramref name="offset" />.
            </exception>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Type">
            <summary>
               Gets the stream type.
            </summary>
            <value>
               A four-byte <see cref="T:TagLib.ByteVector" /> object specifying
               stream type.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Handler">
            <summary>
               Gets the stream handler (codec) ID.
            </summary>
            <value>
               A four-byte <see cref="T:TagLib.ByteVector" /> object specifying
               stream handler ID.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Flags">
            <summary>
               Gets the stream flags.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying stream flags.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Priority">
            <summary>
               Gets the stream priority.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying stream priority.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.InitialFrames">
            <summary>
               Gets how far ahead audio is from video.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying how far ahead
               audio is from video.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Scale">
            <summary>
               Gets the scale of the stream.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the scale of the
               stream.
            </value>
            <remarks>
               Dividing <see cref="P:TagLib.Riff.AviStreamHeader.Rate"/> by <see cref="P:TagLib.Riff.AviStreamHeader.Scale" /> gives
               the number of samples per second.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Rate">
            <summary>
               Gets the rate of the stream.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the rate of the
               stream.
            </value>
            <remarks>
               Dividing <see cref="P:TagLib.Riff.AviStreamHeader.Rate"/> by <see cref="P:TagLib.Riff.AviStreamHeader.Scale" /> gives
               the number of samples per second.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Start">
            <summary>
               Gets the start delay of the stream.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the start delay of
               the stream.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Length">
            <summary>
               Gets the length of the stream.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the length of the
               stream.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.SuggestedBufferSize">
            <summary>
               Gets the suggested buffer size for the stream.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the buffer size.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Quality">
            <summary>
               Gets the quality of the stream data.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the quality of the
               stream data between 0 and 10,000.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.SampleSize">
            <summary>
               Gets the sample size of the stream data.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value specifying the sample size.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Left">
            <summary>
               Gets the position at which the left of the video is to
               be displayed in the rectangle whose width is given in the
               the file's <see cref="T:TagLib.Riff.AviHeader"/>.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value specifying the left
               position.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Top">
            <summary>
               Gets the position at which the top of the video is to be
               displayed in the rectangle whose height is given in the
               the file's <see cref="T:TagLib.Riff.AviHeader"/>.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value specifying the top
               position.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Right">
            <summary>
               Gets the position at which the right of the video is to
               be displayed in the rectangle whose width is given in the
               the file's <see cref="T:TagLib.Riff.AviHeader"/>.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value specifying the right
               position.
            </value>
        </member>
        <member name="P:TagLib.Riff.AviStreamHeader.Bottom">
            <summary>
               Gets the position at which the bottom of the video is
               to be displayed in the rectangle whose height is given in
               the file's <see cref="T:TagLib.Riff.AviHeader"/>.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value specifying the bottom
               position.
            </value>
        </member>
        <member name="T:TagLib.Riff.BitmapInfoHeader">
            <summary>
               This structure provides a representation of a Microsoft
               BitmapInfoHeader structure.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.size">
            <summary>
               Contains the size of the header.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.width">
            <summary>
               Contains the video width.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.height">
            <summary>
               Contains the video height.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.planes">
            <summary>
               Contains the number of planes.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.bit_count">
            <summary>
               Contains the bit count.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.compression_id">
            <summary>
               Contains the compression (codec) ID.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.size_of_image">
            <summary>
               Contains the size of the image.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.x_pixels_per_meter">
            <summary>
               Contains the number of X pixels per meter.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.y_pixels_per_meter">
            <summary>
               Contains the number of Y pixels per meter.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.colors_used">
            <summary>
               Contains the number of colors used.
            </summary>
        </member>
        <member name="F:TagLib.Riff.BitmapInfoHeader.colors_important">
            <summary>
               Contains the number of important colors.
            </summary>
        </member>
        <member name="M:TagLib.Riff.BitmapInfoHeader.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.BitmapInfoHeader" /> by reading the raw structure
               from the beginning of a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 40 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Riff.BitmapInfoHeader.#ctor(TagLib.ByteVector,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.BitmapInfoHeader" /> by reading the raw structure
               from a specified position in a <see cref="T:TagLib.ByteVector" />
               object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the index in
               <paramref name="data"/> at which the structure begins.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 16 bytes at
               <paramref name="offset" />.
            </exception>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.HeaderSize">
            <summary>
               Gets the size of the structure in bytes.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               bytes in the structure.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.Planes">
            <summary>
               Gets the number of planes in the image.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value containing the number of
               planes.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.BitCount">
            <summary>
               Gets the number of bits per pixel.
            </summary>
            <value>
               A <see cref="T:System.UInt16" /> value containing the number of
               bits per pixel, equivalent to the log base 2 of the
               maximum number of colors.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.CompressionId">
            <summary>
               Gets the compression ID for image.
            </summary>
            <value>
               A four-byte <see cref="T:TagLib.ByteVector" /> object containing
               the ID of the compression system (codec) used by the
               image.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.ImageSize">
            <summary>
               Gets the size of the image in bytes.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               bytes in the image.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.XPixelsPerMeter">
            <summary>
               Gets the horizontal resolution of the target device.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               pixels-per-meter in the hoizontal direction for the
               target device.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.YPixelsPerMeter">
            <summary>
               Gets the vertical resolution of the target device.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               pixels-per-meter in the vertical direction for the
               target device.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.ColorsUsed">
            <summary>
               Gets the number of colors in the image.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               colors.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.ImportantColors">
            <summary>
               Gets the number of colors important in displaying the
               image.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> value containing the number of
               important colors.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.VideoWidth">
            <summary>
               Gets the width of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the width of the
               video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.VideoHeight">
            <summary>
               Gets the height of the video represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the height of the
               video represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Video" />.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:System.TimeSpan.Zero" />.
            </value>
        </member>
        <member name="P:TagLib.Riff.BitmapInfoHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Riff.BitmapInfoHeader.GetHashCode">
            <summary>
               Generates a hash code for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value containing the hash code for
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Riff.BitmapInfoHeader.Equals(System.Object)">
            <summary>
               Checks whether or not the current instance is equal to
               another object.
            </summary>
            <param name="other">
               A <see cref="T:System.Object" /> to compare to the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Riff.BitmapInfoHeader.Equals(TagLib.Riff.BitmapInfoHeader)">
            <summary>
               Checks whether or not the current instance is equal to
               another instance of <see cref="T:TagLib.Riff.BitmapInfoHeader" />.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.Riff.BitmapInfoHeader" /> object to compare to
               the current instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Riff.BitmapInfoHeader.op_Equality(TagLib.Riff.BitmapInfoHeader,TagLib.Riff.BitmapInfoHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.Riff.WaveFormatEx" /> are equal to eachother.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.Riff.BitmapInfoHeader" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.Riff.BitmapInfoHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               equal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Riff.BitmapInfoHeader.op_Inequality(TagLib.Riff.BitmapInfoHeader,TagLib.Riff.BitmapInfoHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.Riff.BitmapInfoHeader" /> differ.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.Riff.BitmapInfoHeader" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.Riff.BitmapInfoHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               unequal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Riff.DivXTag">
            <summary>
               This class extends <see cref="T:TagLib.Tag" /> to provide support for
               reading and writing tags stored in the DivX format.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.title">
            <summary>
               Contains the title.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.artist">
            <summary>
               Contains the semicolon separated performers.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.year">
            <summary>
               Contains the 4 digit year.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.comment">
            <summary>
               Contains a comment on track.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.genre">
            <summary>
               Contains the genre index.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.extra_data">
            <summary>
               Contains the extra 6 bytes at the end of the tag.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.Size">
            <summary>
               The size of a DivX tag.
            </summary>
        </member>
        <member name="F:TagLib.Riff.DivXTag.FileIdentifier">
            <summary>
               The identifier used to recognize a DivX tags.
            </summary>
            <value>
               "DIVXTAG"
            </value>
        </member>
        <member name="M:TagLib.Riff.DivXTag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.DivXTag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Riff.DivXTag.#ctor(TagLib.Riff.File,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.DivXTag" /> by reading the contents from a
               specified position in a specified file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Riff.File" /> object containing the file from
               which the contents of the new instance is to be read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the tag.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The file does not contain the file identifier at the
               correct offset from the given position.
            </exception>
        </member>
        <member name="M:TagLib.Riff.DivXTag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.DivXTag" /> by reading the contents raw tag data
               stored in a specified <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> containing a raw DivX tag to
               read into the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               The file does not contain the file identifier at the
               correct offset from the given position.
            </exception>
        </member>
        <member name="M:TagLib.Riff.DivXTag.Render">
            <summary>
               Renders the current instance as a raw DivX tag.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector" /> object containing the
               rendered tag.
            </returns>
        </member>
        <member name="M:TagLib.Riff.DivXTag.Parse(TagLib.ByteVector)">
            <summary>
               Populates the current instance by parsing the contents of
               a raw DivX tag.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the
               starting with an DivX tag.
            </param>
        </member>
        <member name="P:TagLib.Riff.DivXTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.Id3v1" />.
            </value>
        </member>
        <member name="P:TagLib.Riff.DivXTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               When stored on disk, only the first 32 bytes of the
               Latin-1 encoded value will be stored. This may result in
               lost data.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.DivXTag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               When stored on disk, only the first 28 bytes of the
               Latin-1 encoded value will be stored, minus a byte for
               each additionial performer (i.e. two performers will only
               have 27 bytes and three performers will only have 26
               bytes).This may result in lost data.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.DivXTag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               When stored on disk, only the first 48 bytes of the
               Latin-1 encoded value will be stored. This may result in
               lost data.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.DivXTag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               Only first genre will be stored and only if it is an
               exact match for a value appearing in <see
               cref="P:TagLib.Genres.Video" />. All other values will
               result in the property being cleared.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.DivXTag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               Only values between 1 and 9999 will be stored, all other
               values will result in the property being zeroed.
            </remarks>
        </member>
        <member name="M:TagLib.Riff.DivXTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Riff.File">
            <summary>
               This class extends <see cref="T:TagLib.File" /> to provide
               support for reading and writing tags and properties for files
               using the RIFF file format such as AVI and Wave files.
            </summary>
        </member>
        <member name="F:TagLib.Riff.File.tag">
            <summary>
             Contains all the tags of the file.
            </summary>
        </member>
        <member name="F:TagLib.Riff.File.info_tag">
            <summary>
             Contains the INFO tag.
            </summary>
        </member>
        <member name="F:TagLib.Riff.File.mid_tag">
            <summary>
             Contains the MovieID tag.
            </summary>
        </member>
        <member name="F:TagLib.Riff.File.divx_tag">
            <summary>
             Contains the DivX tag.
            </summary>
        </member>
        <member name="F:TagLib.Riff.File.id32_tag">
            <summary>
             Contains the Id3v2 tag.
            </summary>
        </member>
        <member name="F:TagLib.Riff.File.properties">
            <summary>
             Contains the media properties.
            </summary>
        </member>
        <member name="F:TagLib.Riff.File.FileIdentifier">
            <summary>
               The identifier used to recognize a RIFF files.
            </summary>
            <value>
               "RIFF"
            </value>
        </member>
        <member name="M:TagLib.Riff.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Riff.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Riff.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Riff.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Riff.File.Tag">
            <summary>
               Gets a abstract representation of all tags stored in the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Tag" /> object representing all tags
               stored in the current instance.
            </value>
        </member>
        <member name="P:TagLib.Riff.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Riff.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Riff.File.RemoveTags(TagLib.TagTypes)">
            <summary>
               Removes a set of tag types from the current instance.
            </summary>
            <param name="types">
               A bitwise combined <see cref="T:TagLib.TagTypes" /> value
               containing tag types to be removed from the file.
            </param>
            <remarks>
               In order to remove all tags from a file, pass <see
               cref="F:TagLib.TagTypes.AllTags" /> as <paramref name="types" />.
            </remarks>
        </member>
        <member name="M:TagLib.Riff.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="P:TagLib.Riff.File.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Riff.File.Read(System.Boolean,TagLib.ReadStyle,System.UInt32@,System.Int64@,System.Int64@)">
            <summary>
               Reads the contents of the current instance determining
               the size of the riff data, the area the tagging is in,
               and optionally reading in the tags and media properties.
            </summary>
            <param name="read_tags">
               If <see langword="true" />, any tags found will be read
               into the current instance.
            </param>
            <param name="style">
               A <see cref="T:TagLib.ReadStyle"/> value specifying how the media
               data is to be read into the current instance.
            </param>
            <param name="riff_size">
               A <see cref="T:System.UInt32"/> value reference to be filled with
               the size of the RIFF data as read from the file.
            </param>
            <param name="tag_start">
               A <see cref="T:System.Int64" /> value reference to be filled with
               the absolute seek position at which the tagging data
               starts.
            </param>
            <param name="tag_end">
               A <see cref="T:System.Int64" /> value reference to be filled with
               the absolute seek position at which the tagging data
               ends.
            </param>
            <exception cref="T:TagLib.CorruptFileException">
               The file does not begin with <see cref="F:TagLib.Riff.File.FileIdentifier"
               />.
            </exception>
        </member>
        <member name="T:TagLib.Riff.InfoTag">
            <summary>
               This class extends <see cref="T:TagLib.Riff.ListTag" /> to provide support for
               reading and writing standard INFO tags.
            </summary>
        </member>
        <member name="M:TagLib.Riff.InfoTag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.InfoTag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Riff.InfoTag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.InfoTag" /> by reading the contents of a raw
               RIFF list stored in a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> containing a raw RIFF list to
               read into the new instance.
            </param>
        </member>
        <member name="M:TagLib.Riff.InfoTag.#ctor(TagLib.File,System.Int64,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.InfoTag" /> by reading the contents of a raw RIFF
               list from a specified position in a <see
               cref="T:TagLib.File"/>.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               from which the contents of the new instance is to be
               read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the list.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Riff.InfoTag.RenderEnclosed">
            <summary>
               Renders the current instance enclosed in a "INFO" item.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Riff.InfoTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.RiffInfo" />.
            </value>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "INAM" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ISBJ" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the "ISTR" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "IART" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "IWRI" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the non-standard
               "DIRC" (Directory) item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "ICNM" 
               (Cinematographer) non-standard item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ICMT" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "IGNR" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               This property is implemented using the "ICRD" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "IPRT" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "IFRM" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.InfoTag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               This property is implemented using the "ICOP" item.
            </remarks>
        </member>
        <member name="T:TagLib.Riff.List">
            <summary>
               This class extends <see
               cref="T:System.Collections.Generic.Dictionary`2" /> to provide
               support for reading and writing RIFF lists.
            </summary>
        </member>
        <member name="M:TagLib.Riff.List.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.List" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Riff.List.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.List" /> by reading the contents of a raw RIFF
               list stored in a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> containing a raw RIFF list to
               read into the new instance.
            </param>
        </member>
        <member name="M:TagLib.Riff.List.#ctor(TagLib.File,System.Int64,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.List" /> by reading the contents of a raw RIFF list
               from a specified position in a <see cref="T:TagLib.File"/>.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               from which the contents of the new instance is to be
               read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the list.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.List" /> from a specified serialization info and
               streaming context.
            </summary>
            <param name="info">
               A <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object containing the
               serialized data to be used for the new instance.
            </param>
            <param name="context">
               A <see cref="T:System.Runtime.Serialization.StreamingContext" /> object containing the
               streaming context information for the new instance.
            </param>
            <remarks>
               This constructor is implemented because <see
               cref="T:TagLib.Riff.List" /> implements the <see cref="T:System.Runtime.Serialization.ISerializable"
               /> interface.
            </remarks>
        </member>
        <member name="M:TagLib.Riff.List.Render">
            <summary>
               Renders the current instance as a raw RIFF list.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Riff.List.RenderEnclosed(TagLib.ByteVector)">
            <summary>
               Renders the current instance enclosed in an item with a
               specified ID.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector"/> object containing the ID of
               the item to enclose the current instance in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.GetValues(TagLib.ByteVector)">
            <summary>
               Gets the values for a specified item in the current
               instance as a <see cref="T:TagLib.ByteVectorCollection" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               the values of the specified item.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.GetValuesAsStrings(TagLib.ByteVector)">
            <summary>
               Gets the values for a specified item in the current
               instance as a <see cref="T:string[]" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing the values of the
               specified item.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.GetValuesAsStringCollection(TagLib.ByteVector)">
            <summary>
               Gets the values for a specified item in the current
               instance as a <see cref="T:TagLib.StringCollection" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:TagLib.StringCollection" /> object containing the
               values of the specified item.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.GetValueAsUInt(TagLib.ByteVector)">
            <summary>
               Gets the value for a specified item in the current
               instance as a <see cref="T:System.UInt32"/>.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the first value
               with the specified ID that could be converted to an
               integer, or zero if none could be found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.SetValue(TagLib.ByteVector,System.Collections.Generic.IEnumerable{TagLib.ByteVector})">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see
               cref="T:System.Collections.Generic.IEnumerable`1" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="values">
               A <see cref="T:System.Collections.Generic.IEnumerable`1"
               /> containing the <see cref="T:TagLib.ByteVector"/> objects to
               store in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.SetValue(TagLib.ByteVector,TagLib.ByteVector[])">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see cref="T:ByteVector[]"
               />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="values">
               A <see cref="T:ByteVector[]" /> containing the values to
               store in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.SetValue(TagLib.ByteVector,System.UInt32)">
            <summary>
               Sets the value for a specified item in the current
               instance to the value of a <see cref="T:System.UInt32"/>.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="value">
               A <see cref="T:System.UInt32" /> value to store in the specified
               item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.SetValue(TagLib.ByteVector,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see
               cref="T:System.Collections.Generic.IEnumerable`1" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="values">
               A <see cref="T:System.Collections.Generic.IEnumerable`1"
               /> containing the <see cref="T:System.String"/> objects to store
               in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.SetValue(TagLib.ByteVector,System.String[])">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see cref="T:string[]" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="values">
               A <see cref="T:string[]" /> containing the values to store
               in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.RemoveValue(TagLib.ByteVector)">
            <summary>
               Removes the item with the specified ID from the current
               instance.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector"/> object containing the ID of
               the item to remove from the current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.List.Parse(TagLib.ByteVector)">
            <summary>
               Populates the current instance by reading in the contents
               of a raw RIFF list stored in a <see cref="T:TagLib.ByteVector" />
               object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> containing a raw RIFF list to
               read into the current instance.
            </param>
        </member>
        <member name="T:TagLib.Riff.ListTag">
            <summary>
               This abstract class extends <see cref="T:TagLib.Tag" /> to provide support
               for reading and writing tags stored in the RIFF list format.
            </summary>
        </member>
        <member name="F:TagLib.Riff.ListTag.fields">
            <summary>
               Contains the <see cref="T:TagLib.Riff.List" /> object.
            </summary>
        </member>
        <member name="M:TagLib.Riff.ListTag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.ListTag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Riff.ListTag.#ctor(TagLib.Riff.List)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.MovieIdTag" /> using a specified RIFF list.
            </summary>
            <param name="fields">
               A <see cref="T:TagLib.Riff.List"/> object to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="fields" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.ListTag" /> by reading the contents of a raw
               RIFF list stored in a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> containing a raw RIFF list to
               read into the new instance.
            </param>
        </member>
        <member name="M:TagLib.Riff.ListTag.#ctor(TagLib.File,System.Int64,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.ListTag" /> by reading the contents of a raw RIFF
               list from a specified position in a <see
               cref="T:TagLib.File" />.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               from which the contents of the new instance is to be
               read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the list.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.RenderEnclosed">
            <summary>
               Renders the current instance enclosed in the appropriate
               item.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Riff.ListTag.RenderEnclosed(TagLib.ByteVector)">
            <summary>
               Renders the current instance enclosed in an item with a
               specified ID.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector"/> object containing the ID of
               the item to enclose the current instance in.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.Render">
            <summary>
               Renders the current instance as a raw RIFF list.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Riff.ListTag.GetValues(TagLib.ByteVector)">
            <summary>
               Gets the values for a specified item in the current
               instance as a <see cref="T:TagLib.ByteVectorCollection" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               the values of the specified item.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.GetValuesAsStrings(TagLib.ByteVector)">
            <summary>
               Gets the values for a specified item in the current
               instance as a <see cref="T:string[]" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:string[]" /> containing the values of the
               specified item.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.GetValuesAsStringCollection(TagLib.ByteVector)">
            <summary>
               Gets the values for a specified item in the current
               instance as a <see cref="T:TagLib.StringCollection" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:TagLib.StringCollection" /> object containing the
               values of the specified item.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.GetValueAsUInt(TagLib.ByteVector)">
            <summary>
               Gets the value for a specified item in the current
               instance as a <see cref="T:System.UInt32"/>.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <returns>
               A <see cref="T:System.UInt32" /> value containing the first value
               with the specified ID that could be converted to an
               integer, or zero if none could be found.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.SetValue(TagLib.ByteVector,TagLib.ByteVector[])">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see cref="T:ByteVector[]"
               />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="value">
               A <see cref="T:ByteVector[]" /> containing the values to
               store in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.SetValue(TagLib.ByteVector,TagLib.ByteVectorCollection)">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see
               cref="T:TagLib.ByteVectorCollection" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="value">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               the values to store in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.SetValue(TagLib.ByteVector,System.UInt32)">
            <summary>
               Sets the value for a specified item in the current
               instance to the value of a <see cref="T:System.UInt32"/>.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="value">
               A <see cref="T:System.UInt32" /> value to store in the specified
               item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.SetValue(TagLib.ByteVector,TagLib.StringCollection)">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see
               cref="T:TagLib.StringCollection" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="value">
               A <see cref="T:TagLib.StringCollection" /> object containing the
               values to store in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.SetValue(TagLib.ByteVector,System.String[])">
            <summary>
               Sets the value for a specified item in the current
               instance to the contents of a <see cref="T:string[]" />.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector" /> object containing the ID of
               the item to set.
            </param>
            <param name="value">
               A <see cref="T:string[]" /> containing the values to store
               in the specified item.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="M:TagLib.Riff.ListTag.RemoveValue(TagLib.ByteVector)">
            <summary>
               Removes the item with the specified ID from the current
               instance.
            </summary>
            <param name="id">
               A <see cref="T:TagLib.ByteVector"/> object containing the ID of
               the item to remove from the current instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="id" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentException">
               <paramref name="id" /> isn't exactly four bytes long.
            </exception>
        </member>
        <member name="P:TagLib.Riff.ListTag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
        </member>
        <member name="M:TagLib.Riff.ListTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="T:TagLib.Riff.MovieIdTag">
            <summary>
               This class extends <see cref="T:TagLib.Riff.ListTag" /> to provide support for
               reading and writing MovieID tags.
            </summary>
        </member>
        <member name="M:TagLib.Riff.MovieIdTag.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.MovieIdTag" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.Riff.MovieIdTag.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.MovieIdTag" /> by reading the contents of a raw
               RIFF list stored in a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector"/> containing a raw RIFF list to
               read into the new instance.
            </param>
        </member>
        <member name="M:TagLib.Riff.MovieIdTag.#ctor(TagLib.File,System.Int64,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.MovieIdTag" /> by reading the contents of a raw
               RIFF list from a specified position in a <see
               cref="T:TagLib.File"/>.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.File" /> object containing the file
               from which the contents of the new instance is to be
               read.
            </param>
            <param name="position">
               A <see cref="T:System.Int64" /> value specify at what position to
               read the list.
            </param>
            <param name="length">
               A <see cref="T:System.Int32" /> value specifying the number of bytes
               to read.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="file" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="position" /> is less than zero or greater
               than the size of the file.
            </exception>
        </member>
        <member name="M:TagLib.Riff.MovieIdTag.RenderEnclosed">
            <summary>
               Renders the current instance enclosed in a "MID " item.
            </summary>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> object containing the rendered
               version of the current instance.
            </returns>
        </member>
        <member name="P:TagLib.Riff.MovieIdTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.MovieId" />.
            </value>
        </member>
        <member name="P:TagLib.Riff.MovieIdTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "TITL" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.MovieIdTag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               This property is implemented using the "IART" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.MovieIdTag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               This property is implemented using the "COMM" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.MovieIdTag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               This property is implemented using the "GENR" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.MovieIdTag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "PRT1" item.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.MovieIdTag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album
               containing the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album containing the media represented by the current
               instance or zero if not specified.
            </value>
            <remarks>
               This property is implemented using the "PRT2" item.
            </remarks>
        </member>
        <member name="T:TagLib.Riff.WaveFormatEx">
            <summary>
               This structure provides a representation of a Microsoft
               WaveFormatEx structure.
            </summary>
        </member>
        <member name="F:TagLib.Riff.WaveFormatEx.format_tag">
            <summary>
               Contains the format tag of the audio.
            </summary>
        </member>
        <member name="F:TagLib.Riff.WaveFormatEx.channels">
            <summary>
               Contains the number of audio channels.
            </summary>
        </member>
        <member name="F:TagLib.Riff.WaveFormatEx.samples_per_second">
            <summary>
               Contains the number of samples per second.
            </summary>
        </member>
        <member name="F:TagLib.Riff.WaveFormatEx.average_bytes_per_second">
            <summary>
               Contains the average number of bytes per second.
            </summary>
        </member>
        <member name="F:TagLib.Riff.WaveFormatEx.bits_per_sample">
            <summary>
               Contains the number of bits per sample.
            </summary>
        </member>
        <member name="M:TagLib.Riff.WaveFormatEx.#ctor(TagLib.ByteVector)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.WaveFormatEx" /> by reading the raw structure from
               the beginning of a <see cref="T:TagLib.ByteVector" /> object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 16 bytes.
            </exception>
        </member>
        <member name="M:TagLib.Riff.WaveFormatEx.#ctor(TagLib.ByteVector,System.Int32)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Riff.WaveFormatEx" /> by reading the raw structure from
               a specified position in a <see cref="T:TagLib.ByteVector" />
               object.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the raw
               data structure.
            </param>
            <param name="offset">
               A <see cref="T:System.Int32" /> value specifying the index in
               <paramref name="data"/> at which the structure begins.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset" /> is less than zero.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> contains less than 16 bytes at
               <paramref name="offset" />.
            </exception>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.FormatTag">
            <summary>
               Gets the format tag of the audio described by the
               current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt16" /> value containing the format tag
               of the audio.
            </returns>
            <remarks>
               Format tags indicate the codec of the audio contained in
               the file and are contained in a Microsoft registry. For
               a description of the format, use <see cref="P:TagLib.Riff.WaveFormatEx.Description"
               />.
            </remarks>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.AverageBytesPerSecond">
            <summary>
               Gets the average bytes per second of the audio described
               by the current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt16" /> value containing the average
               bytes per second of the audio.
            </returns>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.BitsPerSample">
            <summary>
               Gets the bits per sample of the audio described by the
               current instance.
            </summary>
            <returns>
               A <see cref="T:System.UInt16" /> value containing the bits per
               sample of the audio.
            </returns>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:System.TimeSpan.Zero" />.
            </value>
        </member>
        <member name="P:TagLib.Riff.WaveFormatEx.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Riff.WaveFormatEx.GetHashCode">
            <summary>
               Generates a hash code for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value containing the hash code for
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.Riff.WaveFormatEx.Equals(System.Object)">
            <summary>
               Checks whether or not the current instance is equal to
               another object.
            </summary>
            <param name="other">
               A <see cref="T:System.Object" /> to compare to the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Riff.WaveFormatEx.Equals(TagLib.Riff.WaveFormatEx)">
            <summary>
               Checks whether or not the current instance is equal to
               another instance of <see cref="T:TagLib.Riff.WaveFormatEx" />.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.Riff.WaveFormatEx" /> object to compare to the
               current instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.Riff.WaveFormatEx.op_Equality(TagLib.Riff.WaveFormatEx,TagLib.Riff.WaveFormatEx)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.Riff.WaveFormatEx" /> are equal to eachother.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.Riff.WaveFormatEx" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.Riff.WaveFormatEx" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               equal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Riff.WaveFormatEx.op_Inequality(TagLib.Riff.WaveFormatEx,TagLib.Riff.WaveFormatEx)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.Riff.WaveFormatEx" /> differ.
            </summary>
            <param name="first">
               A <see cref="T:TagLib.Riff.WaveFormatEx" /> object to compare.
            </param>
            <param name="second">
               A <see cref="T:TagLib.Riff.WaveFormatEx" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               unequal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.StringCollection">
            <summary>
               This class extends <see cref="T:TagLib.ListBase`1" /> for a collection of
               <see cref="T:System.String" /> objects.
            </summary>
        </member>
        <member name="M:TagLib.StringCollection.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.StringCollection" /> with no contents.
            </summary>
        </member>
        <member name="M:TagLib.StringCollection.#ctor(TagLib.StringCollection)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.StringCollection" /> with the contents of another
               instance.
            </summary>
            <param name="values">
               A <see cref="T:TagLib.StringCollection" /> object whose values are
               to be added to the new instance.
            </param>
        </member>
        <member name="M:TagLib.StringCollection.#ctor(System.String[])">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.StringCollection" /> with the contents of a
               specified array.
            </summary>
            <param name="values">
               A <see cref="T:string[]" /> whose values are to be added to
               the new instance.
            </param>
        </member>
        <member name="M:TagLib.StringCollection.#ctor(TagLib.ByteVectorCollection,TagLib.StringType)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.StringCollection" /> by converting a collection of
               <see cref="T:TagLib.ByteVector" /> objects to strings with a
               specified encoding.
            </summary>
            <param name="vectorList">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               values to convert and add to the new instance.
            </param>
            <param name="type">
               A <see cref="T:TagLib.StringType" /> specifying what encoding to
               use when converting the data to strings.
            </param>
        </member>
        <member name="M:TagLib.StringCollection.#ctor(TagLib.ByteVectorCollection)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.StringCollection" /> by converting a collection of
               <see cref="T:TagLib.ByteVector" /> objects to strings using the
               UTF-8 encoding.
            </summary>
            <param name="vectorList">
               A <see cref="T:TagLib.ByteVectorCollection" /> object containing
               values to convert and add to the new instance.
            </param>
        </member>
        <member name="M:TagLib.StringCollection.Split(System.String,System.String)">
            <summary>
               Splits a single <see cref="T:System.String" /> into a <see
               cref="T:TagLib.StringCollection" /> using a pattern.
            </summary>
            <param name="value">
               A <see cref="T:System.String" /> object to split.
            </param>
            <param name="pattern">
               A <see cref="T:System.String" /> object containing a pattern to
               use to split <paramref name="value" />.
            </param>
            <returns>
               A <see cref="T:TagLib.StringCollection" /> object containing the
               split values.
            </returns>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="value" /> or <paramref name="pattern" />
               is <see langword="null" />.
            </exception>
        </member>
        <member name="T:TagLib.SupportedMimeType">
             <summary>
                This class provides an attribute for listing supported mime-types
                for classes that extend <see cref="T:TagLib.File" />.
             </summary>
             <remarks>
                When classes that extend <see cref="T:TagLib.File" /> are registered with
                <see cref="M:TagLib.FileTypes.Register(System.Type)" />, its <see
                cref="T:TagLib.SupportedMimeType" /> attributes are read.
             </remarks>
             <example>
                <code lang="C#">using TagLib;
            
            [SupportedMimeType("taglib/wv", "wv")]
            [SupportedMimeType("audio/x-wavpack")]
            public class MyFile : File {
            	...
            }</code>
             </example>
        </member>
        <member name="F:TagLib.SupportedMimeType.mimetypes">
            <summary>
               Contains the registered <see cref="T:TagLib.SupportedMimeType" />
               objects.
            </summary>
        </member>
        <member name="F:TagLib.SupportedMimeType.mimetype">
            <summary>
               Contains the mime-type.
            </summary>
        </member>
        <member name="F:TagLib.SupportedMimeType.extension">
            <summary>
               Contains the extension.
            </summary>
        </member>
        <member name="M:TagLib.SupportedMimeType.#cctor">
            <summary>
               Constructs and initializes the <see
               cref="T:TagLib.SupportedMimeType" /> class by initializing the
               <see cref="T:TagLib.FileTypes" /> class.
            </summary>
        </member>
        <member name="M:TagLib.SupportedMimeType.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of the <see
               cref="T:TagLib.SupportedMimeType" /> attribute for a specified
               mime-type.
            </summary>
            <param name="mimetype">
               A <see cref="T:System.String" /> object containing a standard
               mime-type.
            </param>
            <remarks>
               <para>Standard practice is to use <see
               cref="M:TagLib.SupportedMimeType.#ctor(System.String)" /> to register standard
               mime-types, like "audio/mp3" and "video/mpeg" and to use
               <see cref="M:TagLib.SupportedMimeType.#ctor(System.String,System.String)" /> strictly
               to register extensions, using "taglib/ext" for the mime
               type. Eg. <c>SupportedMimeType("taglib/mp3",
               "mp3")</c>.</para>
            </remarks>
        </member>
        <member name="M:TagLib.SupportedMimeType.#ctor(System.String,System.String)">
            <summary>
               Constructs and initializes a new instance of the <see
               cref="T:TagLib.SupportedMimeType" /> attribute for a specified
               mime-type and extension.
            </summary>
            <param name="mimetype">
               A <see cref="T:System.String" /> object containing a standard
               mime-type.
            </param>
            <param name="extension">
               A <see cref="T:System.String" /> object containing a file
               extension.
            </param>
            <remarks>
               <para>Standard practice is to use <see
               cref="M:TagLib.SupportedMimeType.#ctor(System.String)" /> to register standard
               mime-types, like "audio/mp3" and "video/mpeg" and to use
               <see cref="M:TagLib.SupportedMimeType.#ctor(System.String,System.String)" /> strictly
               to register extensions, using "taglib/ext" for the mime
               type. Eg. <c>SupportedMimeType("taglib/mp3",
               "mp3")</c>.</para>
            </remarks>
        </member>
        <member name="P:TagLib.SupportedMimeType.MimeType">
            <summary>
               Gets the mime-type registered by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the mime-type
               registered by the current instance.
            </value>
            <remarks>
               <para>The value is in the format "generic/specific". For
               example, "video/mp4".</para>
            </remarks>
        </member>
        <member name="P:TagLib.SupportedMimeType.Extension">
            <summary>
               Gets the extension registered by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the extension
               registered by the current instance, or <see
               langword="null" /> if not specified.
            </value>
            <remarks>
               <para>The value is the file extension minus the preceding
               ".". For example, "m4v".</para>
            </remarks>
        </member>
        <member name="P:TagLib.SupportedMimeType.AllMimeTypes">
            <summary>
               Gets all the mime-types that have been registered with
               <see cref="T:TagLib.SupportedMimeType" />.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object containing all the
               mime-types that have been registered with <see
               cref="T:TagLib.SupportedMimeType" />.
            </value>
            <remarks>
               <para>These values are used by <see
               cref="M:TagLib.File.Create(System.String,System.String,TagLib.ReadStyle)" /> to
               match file types.</para>
            </remarks>
        </member>
        <member name="P:TagLib.SupportedMimeType.AllExtensions">
            <summary>
               Gets all the extensions that have been registered with
               <see cref="T:TagLib.SupportedMimeType" />.
            </summary>
            <value>
               A <see cref="T:System.Collections.Generic.IEnumerable`1" /> object containing all the
               extensions that have been registered with <see
               cref="T:TagLib.SupportedMimeType" />.
            </value>
            <remarks>
               <para>These values are currently not used in file type
               recognition.</para>
            </remarks>
        </member>
        <member name="T:TagLib.TagTypes">
            <summary>
               Indicates the tag types used by a file.
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.None">
            <summary>
               No tag types.
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Xiph">
            <summary>
               Xiph's Vorbis Comment
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Id3v1">
            <summary>
               ID3v1 Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Id3v2">
            <summary>
               ID3v2 Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Ape">
            <summary>
               APE Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Apple">
            <summary>
               Apple's ILST Tag Format
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Asf">
            <summary>
               ASF Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.RiffInfo">
            <summary>
               Standard RIFF INFO List Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.MovieId">
            <summary>
               RIFF Movie ID List Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.DivX">
            <summary>
               DivX Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.FlacMetadata">
            <summary>
               FLAC Metadata Blocks Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.TiffIFD">
            <summary>
               TIFF IFD Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.XMP">
            <summary>
               XMP Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.JpegComment">
            <summary>
               Jpeg Comment Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.GifComment">
            <summary>
               Gif Comment Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Png">
            <summary>
               native PNG keywords
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.IPTCIIM">
            <summary>
            IPTC-IIM tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.AudibleMetadata">
            <summary>
               Audible Metadata Blocks Tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.Matroska">
            <summary>
            Matroska native tag
            </summary>
        </member>
        <member name="F:TagLib.TagTypes.AllTags">
            <summary>
               All tag types.
            </summary>
        </member>
        <member name="T:TagLib.Tag">
            <summary>
               This abstract class provides generic access to standard tag
               features. All tag types will extend this class.
            </summary>
            <remarks>
               Because not every tag type supports the same features, it may be
               useful to check that the value is stored by re-reading the
               property after it is stored.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               A bitwise combined <see cref="T:TagLib.TagTypes" />
               containing the tag types contained in the current
               instance.
            </value>
            <remarks>
               For a standard tag, the value should be intuitive. For
               example, <see cref="T:TagLib.Id3v2.Tag" /> objects have a
               value of <see cref="F:TagLib.TagTypes.Id3v2" />. However,
               for tags of type <see cref="T:TagLib.CombinedTag" /> may
               contain multiple or no types.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               The title is most commonly the name of the song or
               episode or a movie title. For example, "Daydream
               Believer" (a song by the Monkies), "Space Seed" (an
               episode of Star Trek), or "Harold and Kumar Go To White
               Castle" (a movie).
            </remarks>
        </member>
        <member name="P:TagLib.Tag.TitleSort">
            <summary>
               Gets and sets the sort name for the title of the media 
               described by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the sort name for
               the title of the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               Possibly used to sort compilations, or episodic content.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Subtitle">
            <summary>
               Gets and sets a short description, one-liner. 
               It represents the tagline of the Video/music.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field gives a nice/short precision to 
               the title, which is typically below the title on the
               front cover of a media.
               For example, for "Back to the future", this would be 
               "It's About Time". 
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Description">
            <summary>
               Gets and sets a short description of the media.
               For a music, this could be the comment that the artist
               made of its artwork. For a video, this should be a 
               short summary of the story/plot, but a spoiler. This
               should give the impression of what to expect in the
               media.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the subtitle
               the media represented by the current instance 
               or an empty array if no value is present.
            </value>
            <remarks>
               <para>This is especially relevant for a movie.
               For example, for "Back to the Future 2", this could be
               "After visiting 2015, Marty McFly must repeat his visit 
               to 1955 to prevent disastrous changes to 1985...without
               interfering with his first trip".
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Performers">
            <summary>
               Gets and sets the performers or artists who performed in
               the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the performers or
               artists who performed in the media described by the
               current instance or an empty array if no value is
               present.
            </value>
            <remarks>
               <para>This field is most commonly called "Artists" in
               Audio media, or "Actor" in Video media, and should be 
               used to represent each artist/actor appearing in the 
               media. It can be simple in the form of "The Beatles"
               or more complicated in the form of "John Lennon,
               Paul McCartney, George Harrison, Pete Best", depending
               on the preferences of the listener/spectator
               and the degree to which they organize their media
               collection.</para>
               <para>As the preference of the user may vary,
               applications should not try to limit the user in what
               choice they may make.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.PerformersSort">
            <summary>
               Gets and sets the sort names of the performers or artists
               who performed in the media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names for
               the performers or artists who performed in the media
               described by the current instance, or an empty array if
               no value is present. 
            </value>
            <remarks>
               <para>This is used to provide more control over how tracks
               are sorted. Typical uses are to skip common prefixes or
               sort by last name. For example, "The Beatles" might be
               sorted as "Beatles, The".
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.PerformersRole">
            <summary>
               Gets and sets the Charaters for a video media, or
               instruments played for music media. 
               This should match the <see cref="P:TagLib.Tag.Performers"/> array (for
               each person correspond one/more role). Several roles for
               the same artist/actor can be made up with semicolons. 
               For example, "Marty McFly; Marty McFly Jr.; Marlene McFly".
            </summary>
            <remarks>
               <para> This is typically usefull for movies, although the
               instrument played by each artist in a music may be of
               relevance.
               </para>
               <para>It is highly important to match each role to the 
               performers. This means that a role may be <see 
               langword="null"/> to keep the match between a
               Performers[i] and PerformersRole[i].
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.AlbumArtists">
            <summary>
               Gets and sets the band or artist who is credited in the
               creation of the entire album or collection containing the
               media described by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the band or artist
               who is credited in the creation of the entire album or
               collection containing the media described by the current
               instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field is typically optional but aids in the
               sorting of compilations or albums with multiple artists.
               For example, if an album has several artists, sorting by
               artist will split up the album and sorting by album will
               split up albums by the same artist. Having a single album
               artist for an entire album will solve this
               problem.</para>
               <para>As this value is to be used as a sorting key, it
               should be used with less variation than <see
               cref="P:TagLib.Tag.Performers" />. Where performers can be broken into
               muliple artist it is best to stick with a single band
               name. For example, "The Beatles".</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.AlbumArtistsSort">
            <summary>
               Gets and sets the sort names for the band or artist who
               is credited in the creation of the entire album or
               collection containing the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the band or artist who is credited in the creation
               of the entire album or collection containing the media
               described by the current instance or an empty array if
               no value is present.
            </value>
            <remarks>
               <para>This field is typically optional but aids in the
               sorting of compilations or albums with multiple artists.
               For example, if an album has several artists, sorting by
               artist will split up the album and sorting by album will
               split up albums by the same artist. Having a single album
               artist for an entire album will solve this
               problem.</para>
               <para>As this value is to be used as a sorting key, it
               should be used with less variation than <see
               cref="P:TagLib.Tag.Performers" />. Where performers can be broken into
               muliple artist it is best to stick with a single band
               name. For example, "Beatles, The".</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Composers">
            <summary>
               Gets and sets the composers of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the composers of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the composers, song writers,
               script writers, or persons who claim authorship of the
               media.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.ComposersSort">
            <summary>
               Gets and sets the sort names for the composers of the 
               media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the sort names
               for the composers of the media represented by the 
               current instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field is typically optional but aids in the
               sorting of compilations or albums with multiple Composers.
               </para>
               <para>As this value is to be used as a sorting key, it
               should be used with less variation than <see
               cref="P:TagLib.Tag.Composers" />. Where performers can be broken into
               muliple artist it is best to stick with a single composer.
               For example, "McCartney, Paul".</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Album">
            <summary>
               Gets and sets the album of the media represented by the
               current instance. For a video media, this represent the
               collection the video belongs to. 
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the album of
               the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>This field represents the name of the album the
               media belongs to. In the case of a boxed set, it should
               be the name of the entire set rather than the individual
               disc. In case of a Serie, this should be name of the serie,
               rather than the season of a serie.</para>
               <para>For example, "Rubber Soul" (an album by the
               Beatles), "The Sopranos: Complete First Season" (a boxed
               set of TV episodes), "Back To The Future" (a 
               serie of movies/sequels), or "Game of Thrones" (a serie
               with several seasons).</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.AlbumSort">
            <summary>
               Gets and sets the sort names for the Album Title of the 
               media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the sort names
               for the Album Title of the media represented by the 
               current instance or an empty array if no value is present.
            </value>
            <remarks>
               <para>This field is typically optional but aids in the
               sorting of compilations or albums with Similar Titles.
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Comment">
            <summary>
               Gets and sets a user comment on the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing user comments
               on the media represented by the current instance or <see
               langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>This field should be used to store user notes and
               comments. There is no constraint on what text can be
               stored here, but it should not contain program
               information.</para>
               <para>Because this field contains notes that the user
               might think of while listening to the media, it may be
               useful for an application to make this field easily
               accessible, perhaps even including it in the main
               interface.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Genres">
            <summary>
               Gets and sets the genres of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the genres of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents genres that apply to the song,
               album or video. This is often used for filtering media.
               </para>
               <para>A list of common audio genres as popularized by
               ID3v1, are stored in <see cref="P:TagLib.Genres.Audio" />.
               Additionally, <see cref="P:TagLib.Genres.Video" /> contains video
               genres as used by DivX.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Year">
            <summary>
               Gets and sets the year that the media represented by the
               current instance was recorded.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the year that the media
               represented by the current instance was created or zero
               if no value is present.
            </value>
            <remarks>
               <para>Years greater than 9999 cannot be stored by most
               tagging formats and will be cleared if a higher value is
               set.</para>
               <para>Some tagging formats store higher precision dates
               which will be truncated when this property is set. Format
               specific implementations are necessary access the higher
               precision values.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Track">
            <summary>
               Gets and sets the position of the media represented by
               the current instance in its containing album, or season
               (for series).
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the position of the
               media represented by the current instance in its
               containing album or zero if not specified.
            </value>
            <remarks>
               <para>This value should be the same as is listed on the
               album cover and no more than <see cref="P:TagLib.Tag.TrackCount"
               /> if <see cref="P:TagLib.Tag.TrackCount" /> is non-zero.</para>
               <para>Most tagging formats store this as a string. To
               help sorting, a two-digit zero-filled value is used 
               in the resulting tag.</para>
               <para>For a serie, this property represents the episode
               in a season of the serie.
               </para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.TrackCount">
            <summary>
               Gets and sets the number of tracks in the album, or the
               number of episodes in a serie, of the media represented 
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of tracks in
               the album, or the number of episodes in a serie, of the 
               media represented by the current instance or zero if not
               specified.
            </value>
            <remarks>
               <para>If non-zero, this value should be at least equal to
               <see cref="P:TagLib.Tag.Track" />. If <see cref="P:TagLib.Tag.Track" /> is zero,
               this value should also be zero.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Disc">
            <summary>
               Gets and sets the number of the disc containing the media
               represented by the current instance in the boxed set. For
               a serie, this represents the season number.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of the disc
               or season of the media represented by the current instance
               in the boxed set.
            </value>
            <remarks>
               <para>This value should be the same as is number that
               appears on the disc. For example, if the disc is the
               first of three, the value should be <c>1</c>. It should
               be no more than <see cref="P:TagLib.Tag.DiscCount" /> if <see
               cref="P:TagLib.Tag.DiscCount" /> is non-zero.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.DiscCount">
            <summary>
               Gets and sets the number of discs or seasons in the 
               boxed set containing the media represented by the 
               current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of discs 
               or seasons in the boxed set containing the media 
               represented by the current instance or zero if not 
               specified.
            </value>
            <remarks>
               <para>If non-zero, this value should be at least equal to
               <see cref="P:TagLib.Tag.Disc" />. If <see cref="P:TagLib.Tag.Disc" /> is zero,
               this value should also be zero.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Lyrics">
            <summary>
               Gets and sets the lyrics or script of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the lyrics or
               script of the media represented by the current instance
               or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>This field contains a plain text representation of
               the lyrics or scripts with line breaks and whitespace
               being the only formatting marks.</para>
               <para>Some formats support more advances lyrics, like
               synchronized lyrics, but those must be accessed using
               format specific implementations.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Grouping">
            <summary>
               Gets and sets the grouping on the album which the media
               in the current instance belongs to.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the grouping on
               the album which the media in the current instance belongs
               to or <see langword="null" /> if no value is present.
            </value>
            <remarks>
               <para>This field contains a non-physical grouping to
               which the track belongs. In classical music, this could
               be a movement. It could also be parts of a series like
               "Introduction", "Closing Remarks", etc.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.BeatsPerMinute">
            <summary>
               Gets and sets the number of beats per minute in the audio
               of the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.UInt32" /> containing the number of beats per
               minute in the audio of the media represented by the
               current instance, or zero if not specified.
            </value>
            <remarks>
               <para>This field is useful for DJ's who are trying to
               match songs. It should be calculated from the audio or
               pulled from a database.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Conductor">
            <summary>
               Gets and sets the conductor or director of the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the conductor
               or director of the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               <para>This field is most useful for organizing classical
               music and movies.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
            <remarks>
               <para>This field should be used for storing copyright
               information. It may be useful to show this information
               somewhere in the program while the media is
               playing.</para>
               <para>Players should not support editing this field, but
               media creation tools should definitely allow
               modification.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.DateTagged">
            <summary>
               Gets and sets the date at which the tag has been written.
            </summary>
            <value>
               A nullable <see cref="T:System.DateTime" /> object containing the 
               date at which the tag has been written, or <see 
               langword="null" /> if no value present.
            </value>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzArtistId">
            <summary>
               Gets and sets the MusicBrainz Artist ID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz ArtistID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz ArtistID, and is used
               to uniquely identify a particular Artist of the track.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzReleaseGroupId">
            <summary>
               Gets and sets the MusicBrainz Release Group ID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz ReleaseGroupID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz ReleaseGroupID, and is used
               to uniquely identify a particular Release Group to which this track belongs.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzReleaseId">
            <summary>
               Gets and sets the MusicBrainz Release ID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz ReleaseID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz ReleaseID, and is used
               to uniquely identify a particular Release to which this track belongs.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzReleaseArtistId">
            <summary>
               Gets and sets the MusicBrainz Release Artist ID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz ReleaseArtistID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz Release ArtistID, and is used
               to uniquely identify a particular Album Artist credited with the Album.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzTrackId">
            <summary>
               Gets and sets the MusicBrainz Track ID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz TrackID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz TrackID, and is used
               to uniquely identify a particular track.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzDiscId">
            <summary>
               Gets and sets the MusicBrainz Disc ID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz DiscID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz DiscID, and is used
               to uniquely identify the particular Released Media associated with
               this track.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicIpId">
            <summary>
               Gets and sets the MusicIP PUID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicIP PUID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicIP PUID, and is an acoustic
               fingerprint identifier.  It Identifies what this track "Sounds Like".</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.AmazonId">
            <summary>
               Gets and sets the Amazon ID of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the AmazonID of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the AmazonID, and is used
               to identify the particular track or album in the Amazon Catalog.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzReleaseStatus">
            <summary>
               Gets and sets the MusicBrainz Release Status of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz ReleaseStatus of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz ReleaseStatus, and is used
               to describes how 'official' a Release is.  Common Status are: Official, Promotion,
               Bootleg, Pseudo-release.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzReleaseType">
            <summary>
               Gets and sets the MusicBrainz Release Type of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz ReleaseType of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz ReleaseType, that describes
               what kind of release a Release is..  Common Status are: Single, Album,
               EP, Compilation, Soundtrack, SpokenWord, Interview, Audiobook, Live, Remix,
               and Other.  Careful thought must be given when using this field to decide if
               a particular track "Is a Compilation".</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.MusicBrainzReleaseCountry">
            <summary>
               Gets and sets the MusicBrainz Release Country of the media represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the MusicBrainz ReleaseCountry of the
               media represented by the current instance or an empty
               array if no value is present.
            </value>
            <remarks>
               <para>This field represents the MusicBrainz ReleaseCountry, that describes
               the country in which an album was released.  Note that the ReleaseCountry 
               of an album is not necessarily the country in which it was produced. The 
               label itself will typically be more relevant. eg, a release on "Foo Records UK" 
               that has "Made in Austria" printed on it, will likely be a UK release.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.ReplayGainTrackGain">
            <summary>
               Gets and sets the ReplayGain track gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the track gain as
               per the ReplayGain specification.
            </value>
        </member>
        <member name="P:TagLib.Tag.ReplayGainTrackPeak">
            <summary>
               Gets and sets the ReplayGain track peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the track peak as per the
               ReplayGain specification.
            </value>
        </member>
        <member name="P:TagLib.Tag.ReplayGainAlbumGain">
            <summary>
               Gets and sets the ReplayGain album gain in dB.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value in dB for the album gain as
               per the ReplayGain specification.
            </value>
        </member>
        <member name="P:TagLib.Tag.ReplayGainAlbumPeak">
            <summary>
               Gets and sets the ReplayGain album peak sample.
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> value for the album peak as per the
               ReplayGain specification.
            </value>
        </member>
        <member name="P:TagLib.Tag.Pictures">
            <summary>
               Gets and sets a collection of pictures associated with
               the media represented by the current instance.
            </summary>
            <value>
               A <see cref="T:IPicture[]" /> containing a collection of
               pictures associated with the media represented by the
               current instance or an empty array if none are present.
            </value>
            <remarks>
               <para>Typically, this value is used to store an album
               cover or icon to use for the file, but it is capable of
               holding any type of image, including pictures of the
               band, the recording studio, the concert, etc.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tag.Artists">
            <summary>
               Gets and sets the same value as <see cref="P:TagLib.Tag.Performers"
               />.
            </summary>
            <value>
               The same value as <see cref="P:TagLib.Tag.Performers" />.
            </value>
            <remarks>
               This property exists to aleviate confusion. Use <see
               cref="P:TagLib.Tag.Performers" /> for track artists and <see
               cref="P:TagLib.Tag.AlbumArtists" /> for album artists.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstArtist">
            <summary>
               Gets the same value as <see cref="P:TagLib.Tag.FirstPerformer" />.
            </summary>
            <value>
               The same value as <see cref="P:TagLib.Tag.FirstPerformer" />.
            </value>
            <remarks>
               This property exists to aleviate confusion. Use <see
               cref="P:TagLib.Tag.FirstPerformer" /> for track artists and <see
               cref="P:TagLib.Tag.FirstAlbumArtist" /> for album artists.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstAlbumArtist">
            <summary>
               Gets the first value contained in <see
               cref="P:TagLib.Tag.AlbumArtists" />.
            </summary>
            <value>
               The first <see cref="T:System.String" /> object in <see
               cref="P:TagLib.Tag.AlbumArtists" />, or <see langword="null" /> is it
               contains no values.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.AlbumArtists" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstAlbumArtistSort">
            <summary>
               Gets the first value contained in <see
               cref="P:TagLib.Tag.AlbumArtistsSort" />.
            </summary>
            <value>
               The first <see cref="T:System.String" /> object in <see
               cref="P:TagLib.Tag.AlbumArtistsSort" />, or <see langword="null" /> is it
               contains no values.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.AlbumArtistsSort" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstPerformer">
            <summary>
               Gets the first value contained in <see
               cref="P:TagLib.Tag.Performers" />.
            </summary>
            <value>
               The first <see cref="T:System.String" /> object in <see
               cref="P:TagLib.Tag.Performers" />, or <see langword="null" /> is it
               contains no values.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.Performers" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstPerformerSort">
            <summary>
               Gets the first value contained in <see
               cref="P:TagLib.Tag.PerformersSort" />.
            </summary>
            <value>
               The first <see cref="T:System.String" /> object in <see
               cref="P:TagLib.Tag.PerformersSort" />, or <see langword="null" /> is it
               contains no values.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.PerformersSort" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstComposerSort">
            <summary>
               Gets the first value contained in <see
               cref="P:TagLib.Tag.ComposersSort" />.
            </summary>
            <value>
               The first <see cref="T:System.String" /> object in <see
               cref="P:TagLib.Tag.ComposersSort" />, or <see langword="null" /> is it
               contains no values.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.ComposersSort" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstComposer">
            <summary>
               Gets the first value contained in <see
               cref="P:TagLib.Tag.Composers" />.
            </summary>
            <value>
               The first <see cref="T:System.String" /> object in <see
               cref="P:TagLib.Tag.Composers" />, or <see langword="null" /> is it
               contains no values.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.Composers" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.FirstGenre">
            <summary>
               Gets the first value contained in <see cref="P:TagLib.Tag.Genres" />.
            </summary>
            <value>
               The first <see cref="T:System.String" /> object in <see
               cref="P:TagLib.Tag.Genres" />, or <see langword="null" /> is it
               contains no values.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.Genres" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.JoinedArtists">
            <summary>
               Gets the same value as <see cref="P:TagLib.Tag.JoinedPerformers" />.
            </summary>
            <value>
               The same value as <see cref="P:TagLib.Tag.JoinedPerformers" />.
            </value>
            <remarks>
               This property exists to aleviate confusion. Use <see
               cref="P:TagLib.Tag.JoinedPerformers" /> for track artists and <see
               cref="P:TagLib.Tag.JoinedAlbumArtists" /> for album artists.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.JoinedAlbumArtists">
            <summary>
               Gets a semicolon separated string containing the values
               in <see cref="P:TagLib.Tag.AlbumArtists" />.
            </summary>
            <value>
               A semicolon separated <see cref="T:System.String" /> object
               containing the values in <see cref="P:TagLib.Tag.AlbumArtists" />.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.AlbumArtists" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.JoinedPerformers">
            <summary>
               Gets a semicolon separated string containing the values
               in <see cref="P:TagLib.Tag.Performers" />.
            </summary>
            <value>
               A semicolon separated <see cref="T:System.String" /> object
               containing the values in <see cref="P:TagLib.Tag.Performers" />.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.Performers" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.JoinedPerformersSort">
            <summary>
               Gets a semicolon separated string containing the values
               in <see cref="P:TagLib.Tag.PerformersSort" />.
            </summary>
            <value>
               A semicolon separated <see cref="T:System.String" /> object
               containing the values in <see cref="P:TagLib.Tag.PerformersSort" />.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.PerformersSort" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.JoinedComposers">
            <summary>
               Gets a semicolon separated string containing the values
               in <see cref="P:TagLib.Tag.Composers" />.
            </summary>
            <value>
               A semicolon separated <see cref="T:System.String" /> object
               containing the values in <see cref="P:TagLib.Tag.Composers" />.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.Composers" /> to set the value.
            </remarks>
        </member>
        <member name="P:TagLib.Tag.JoinedGenres">
            <summary>
               Gets a semicolon separated string containing the values
               in <see cref="P:TagLib.Tag.Genres" />.
            </summary>
            <value>
               A semicolon separated <see cref="T:System.String" /> object
               containing the values in <see cref="P:TagLib.Tag.Genres" />.
            </value>
            <remarks>
               This property is provided for convenience. Use <see
               cref="P:TagLib.Tag.Genres" /> to set the value.
            </remarks>
        </member>
        <member name="M:TagLib.Tag.FirstInGroup(System.String[])">
            <summary>
               Gets the first string in an array.
            </summary>
            <param name="group">
               A <see cref="T:string[]" /> to get the first string from.
            </param>
            <returns>
               The first <see cref="T:System.String" /> object contained in
               <paramref name="group" />, or <see langword="null" /> if
               the array is <see langword="null" /> or empty.
            </returns>
        </member>
        <member name="M:TagLib.Tag.JoinGroup(System.String[])">
            <summary>
               Joins a array of strings into a single, semicolon
               separated, string.
            </summary>
            <param name="group">
               A <see cref="T:string[]" /> containing values to combine.
            </param>
            <returns>
               A semicolon separated <see cref="T:System.String" /> object
               containing the values from <paramref name="group" />.
            </returns>
        </member>
        <member name="P:TagLib.Tag.IsEmpty">
            <summary>
               Gets whether or not the current instance is empty.
            </summary>
            <value>
               <see langword="true" /> if the current instance does not
               any values. Otherwise <see langword="false" />.
            </value>
            <remarks>
               In the default implementation, this checks the values
               supported by <see cref="T:TagLib.Tag" />, but it may be extended
               by child classes to support other values.
            </remarks>
        </member>
        <member name="M:TagLib.Tag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
            <remarks>
               The clearing procedure is format specific and should
               clear all values.
            </remarks>
        </member>
        <member name="M:TagLib.Tag.SetInfoTag">
            <summary>
               Set the Tags that represent the Tagger software 
               (TagLib#) itself.
            </summary>
            <remarks>
               This is typically a method to call just before 
               saving a tag.
            </remarks>
        </member>
        <member name="M:TagLib.Tag.Duplicate(TagLib.Tag,TagLib.Tag,System.Boolean)">
            <summary>
               Copies all standard values from one tag to another,
               optionally overwriting existing values.
            </summary>
            <param name="source">
               A <see cref="T:TagLib.Tag" /> object containing the source tag to
               copy the values from.
            </param>
            <param name="target">
               A <see cref="T:TagLib.Tag" /> object containing the target tag to
               copy values to.
            </param>
            <param name="overwrite">
               A <see cref="T:System.Boolean" /> specifying whether or not to copy
               values over existing one.
            </param>
            <remarks>
               <para>This method only copies the most basic values,
               those contained in this class, between tags. To copy
               format specific tags, or additional details, additional
               implementations need to be applied. For example, copying
               from one <see cref="T:TagLib.Id3v2.Tag" /> to another:
               <c>foreach (TagLib.Id3v2.Frame frame in old_tag)
               new_tag.AddFrame (frame);</c></para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="source" /> or <paramref name="target" />
               is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tag.CopyTo(TagLib.Tag,System.Boolean)">
            <summary>
               Copies the values from the current instance to another
               <see cref="T:TagLib.Tag" />, optionally overwriting
               existing values.
            </summary>
            <param name="target">
               A <see cref="T:TagLib.Tag" /> object containing the target tag to
               copy values to.
            </param>
            <param name="overwrite">
               A <see cref="T:System.Boolean" /> specifying whether or not to copy
               values over existing one.
            </param>
            <remarks>
               <para>This method only copies the most basic values when
               copying between different tag formats, however, if
               <paramref name="target" /> is of the same type as the
               current instance, more advanced copying may be done.
               For example, <see cref="T:TagLib.Id3v2.Tag" /> will copy
               all of its frames to another tag.</para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="target" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tag.IsNullOrLikeEmpty(System.String)">
            <summary>
               Checks if a <see cref="T:System.String" /> is <see langword="null"
               /> or contains only whitespace characters.
            </summary>
            <param name="value">
               A <see cref="T:System.String" /> object to check.
            </param>
            <returns>
               <see langword="true" /> if the string is <see
               langword="null" /> or contains only whitespace
               characters. Otherwise <see langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.Tag.IsNullOrLikeEmpty(System.String[])">
            <summary>
               Checks if all the strings in the array return <see
               langword="true" /> with <see
               cref="M:TagLib.Tag.IsNullOrLikeEmpty(System.String)" /> or if the array is
               <see langword="null" /> or is empty.
            </summary>
            <param name="value">
               A <see cref="T:string[]" /> to check the contents of.
            </param>
            <returns>
               <see langword="true" /> if the array is <see
               langword="null" /> or empty, or all elements return <see
               langword="true" /> for <see
               cref="M:TagLib.Tag.IsNullOrLikeEmpty(System.String)" />. Otherwise <see
               langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Arw.File">
            <summary>
               This class extends <see cref="T:TagLib.Tiff.File" /> to provide tagging
               for ARW image files.
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Arw.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="M:TagLib.Tiff.Arw.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Arw.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Arw.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Arw.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Arw.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Arw.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Arw.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Arw.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Arw.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Arw.File.CreateCodec(System.Int32,System.Int32)">
            <summary>
               Create a codec that describes the photo properties.
            </summary>
            <returns>
               A <see cref="T:TagLib.Tiff.Codec" /> object.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.BaseTiffFile">
            <summary>
               This class extends <see cref="T:TagLib.Image.File" /> to provide some basic behavior
               for Tiff based file formats.
            </summary>
        </member>
        <member name="P:TagLib.Tiff.BaseTiffFile.IsBigEndian">
            <summary>
               Indicates if the current file is in big endian or little endian format.
            </summary>
            <remarks>
               The method <see cref="M:TagLib.Tiff.BaseTiffFile.ReadHeader"/> must be called from a subclass to
               properly initialize this property.
            </remarks>
        </member>
        <member name="P:TagLib.Tiff.BaseTiffFile.Magic">
            <summary>
               The identifier used to recognize the file. This is 42 for most TIFF files.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.BaseTiffFile.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.BaseTiffFile.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.BaseTiffFile.ReadHeader">
            <summary>
               Reads and validates the TIFF header at the current position.
            </summary>
            <returns>
               A <see cref="T:System.UInt32"/> with the offset value to the first
               IFD contained in the file.
            </returns>
            <remarks>
               This method should only be called, when the current read position is
               the beginning of the file.
            </remarks>
        </member>
        <member name="M:TagLib.Tiff.BaseTiffFile.ReadIFD(System.UInt32)">
            <summary>
               Reads IFDs starting from the given offset.
            </summary>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the IFD offset to start
               reading from.
            </param>
        </member>
        <member name="M:TagLib.Tiff.BaseTiffFile.ReadIFD(System.UInt32,System.Int32)">
            <summary>
               Reads a certain number of IFDs starting from the given offset.
            </summary>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the IFD offset to start
               reading from.
            </param>
            <param name="ifd_count">
               A <see cref="T:System.Int32"/> with the number of IFDs to read.
            </param>
        </member>
        <member name="M:TagLib.Tiff.BaseTiffFile.CreateIFDReader(TagLib.Tiff.BaseTiffFile,System.Boolean,TagLib.IFD.IFDStructure,System.Int64,System.UInt32,System.UInt32)">
            <summary>
               Creates an IFD reader to parse the file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Tiff.File"/> to read from.
            </param>
            <param name="is_bigendian">
                A <see cref="T:System.Boolean"/>, it must be true, if the data of the IFD should be
                read as bigendian, otherwise false.
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> that will be populated.
            </param>
            <param name="base_offset">
                A <see cref="T:System.Int64"/> value describing the base were the IFD offsets
                refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
                inside the IFD refer from the beginning of this segment. So <paramref
                name="base_offset"/> must contain the beginning of the segment.
            </param>
            <param name="ifd_offset">
                A <see cref="T:System.UInt32"/> value with the beginning of the IFD relative to
                <paramref name="base_offset"/>.
            </param>
            <param name="max_offset">
            	A <see cref="T:System.UInt32"/> value with maximal possible offset. This is to limit
                the size of the possible data;
            </param>
        </member>
        <member name="M:TagLib.Tiff.BaseTiffFile.RenderHeader(System.UInt32)">
            <summary>
               Renders a TIFF header with the given offset to the first IFD.
               The returned data has length 8.
            </summary>
            <param name="first_ifd_offset">
               A <see cref="T:System.UInt32"/> with the offset to the first IFD
               to be included in the header.
            </param>
            <returns>
               A <see cref="T:TagLib.ByteVector"/> with the rendered header of length 8.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Codec">
            <summary>
               A TIFF photo codec. Contains basic photo details.
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Codec.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="M:TagLib.Tiff.Codec.#ctor(System.Int32,System.Int32)">
            <summary>
               Constructs a new <see cref="T:TagLib.Tiff.Codec" /> with the given width
               and height.
            </summary>
            <param name="width">
               The width of the photo.
            </param>
            <param name="height">
               The height of the photo.
            </param>
            <returns>
               A new <see cref="T:TagLib.Tiff.Codec" /> instance.
            </returns>
        </member>
        <member name="M:TagLib.Tiff.Codec.#ctor(System.Int32,System.Int32,System.String)">
            <summary>
               Constructs a new <see cref="T:TagLib.Tiff.Codec" /> with the given width
               and height.
            </summary>
            <param name="width">
               The width of the photo.
            </param>
            <param name="height">
               The height of the photo.
            </param>
            <param name="description">
               The description of the photo type.
            </param>
            <returns>
               A new <see cref="T:TagLib.Tiff.Codec" /> instance.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Cr2.File">
            <summary>
               This class extends <see cref="T:TagLib.Tiff.BaseTiffFile" /> to provide tagging
               for CR2 image files.
            </summary>
        </member>
        <member name="F:TagLib.Tiff.Cr2.File.properties">
            <summary>
               The Properties of the image
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Cr2.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Tiff.Cr2.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Cr2.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Cr2.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Cr2.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Cr2.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the information from file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.ReadFile">
            <summary>
               Parses the CR2 file
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.ReadAdditionalCR2Header">
            <summary>
              Reads and validates the CR2 header started at the current position.
            </summary>
            <returns>
               A <see cref="T:System.UInt32"/> with the offset to the IFD with the RAW data.
            </returns>
        </member>
        <member name="M:TagLib.Tiff.Cr2.File.ExtractProperties">
            <summary>
               Attempts to extract the media properties of the main
               photo.
            </summary>
            <returns>
               A <see cref="P:TagLib.Tiff.Cr2.File.Properties" /> object with a best effort guess
               at the right values. When no guess at all can be made,
               <see langword="null" /> is returned.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Dng.File">
            <summary>
               This class extends <see cref="T:TagLib.Tiff.File" /> to provide tagging
               for DNG image files.
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Dng.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="M:TagLib.Tiff.Dng.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Dng.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Dng.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Dng.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Dng.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Dng.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Dng.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Dng.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Dng.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Dng.File.ExtractProperties">
            <summary>
               Attempts to extract the media properties of the main
               photo.
            </summary>
            <returns>
               A <see cref="T:TagLib.Properties" /> object with a best effort guess
               at the right values. When no guess at all can be made,
               <see langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Tiff.Dng.File.CreateCodec(System.Int32,System.Int32)">
            <summary>
               Create a codec that describes the photo properties.
            </summary>
            <returns>
               A <see cref="T:TagLib.Tiff.Codec" /> object.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.File">
            <summary>
               This class extends <see cref="T:TagLib.Tiff.BaseTiffFile" /> to provide tagging
               and properties support for Tiff files.
            </summary>
        </member>
        <member name="F:TagLib.Tiff.File.properties">
            <summary>
               Contains the media properties.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="P:TagLib.Tiff.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.Tiff.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.File.WriteFile">
            <summary>
               Render the whole file and write it back.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.File.UpdateTags(TagLib.IFD.IFDTag)">
            <summary>
               Update the XMP stored in the Tiff IFD
            </summary>
            <param name="exif">
               A <see cref="T:TagLib.IFD.IFDTag"/> The Tiff IFD to update the entries
            </param>
        </member>
        <member name="M:TagLib.Tiff.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Tiff.File.ExtractProperties">
            <summary>
               Attempts to extract the media properties of the main
               photo.
            </summary>
            <returns>
               A <see cref="P:TagLib.Tiff.File.Properties" /> object with a best effort guess
               at the right values. When no guess at all can be made,
               <see langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Tiff.File.CreateCodec(System.Int32,System.Int32)">
            <summary>
               Create a codec that describes the photo properties.
            </summary>
            <returns>
               A <see cref="T:TagLib.Tiff.Codec" /> object.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Nef.File">
            <summary>
               This class extends <see cref="T:TagLib.Tiff.File" /> to provide tagging
               for NEF image files.
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Nef.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="M:TagLib.Tiff.Nef.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Nef.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Nef.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Nef.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Nef.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Nef.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Nef.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Nef.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Nef.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Nef.File.CreateCodec(System.Int32,System.Int32)">
            <summary>
               Create a codec that describes the photo properties.
            </summary>
            <returns>
               A <see cref="T:TagLib.Tiff.Codec" /> object.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Pef.File">
            <summary>
               This class extends <see cref="T:TagLib.Tiff.BaseTiffFile" /> to provide tagging
               for PEF image files.
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Pef.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="M:TagLib.Tiff.Pef.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Pef.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Pef.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Pef.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Pef.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Pef.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Pef.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Pef.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Pef.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Pef.File.CreateCodec(System.Int32,System.Int32)">
            <summary>
               Create a codec that describes the photo properties.
            </summary>
            <returns>
               A <see cref="T:TagLib.Tiff.Codec" /> object.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Rw2.File">
            <summary>
               This class extends <see cref="T:TagLib.Tiff.BaseTiffFile" /> to provide tagging
               for RW2 image files.
            </summary>
        </member>
        <member name="F:TagLib.Tiff.Rw2.File.properties">
            <summary>
               The Properties of the image
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Rw2.File.Properties">
            <summary>
               Gets the media properties of the file represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Properties" /> object containing the
               media properties of the file represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.Tiff.Rw2.File.Writeable">
            <summary>
               Indicates if tags can be written back to the current file or not
            </summary>
            <value>
               A <see cref="T:System.Boolean" /> which is true if tags can be written to the
               current file, otherwise false.
            </value>
        </member>
        <member name="P:TagLib.Tiff.Rw2.File.JpgFromRaw">
            <summary>
                The JPEG file that's embedded in the RAW file.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Rw2.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Rw2.File" /> for a specified path in the local file
               system.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Rw2.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.Tiff.Rw2.File" /> for a specified file abstraction.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.Save">
            <summary>
               Saves the changes made in the current instance to the
               file it represents.
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.Read(TagLib.ReadStyle)">
            <summary>
               Reads the information from file with a specified read style.
            </summary>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.ReadFile">
            <summary>
               Parses the RW2 file
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.ReadAdditionalRW2Header">
            <summary>
              Reads and validates the RW2 header started at the current position.
            </summary>
            <returns>
               A <see cref="T:System.UInt32"/> with the offset to the IFD with the RAW data.
            </returns>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.ExtractProperties">
            <summary>
               Attempts to extract the media properties of the main
               photo.
            </summary>
            <returns>
               A <see cref="P:TagLib.Tiff.Rw2.File.Properties" /> object with a best effort guess
               at the right values. When no guess at all can be made,
               <see langword="null" /> is returned.
            </returns>
        </member>
        <member name="M:TagLib.Tiff.Rw2.File.CreateIFDReader(TagLib.Tiff.BaseTiffFile,System.Boolean,TagLib.IFD.IFDStructure,System.Int64,System.UInt32,System.UInt32)">
            <summary>
               Creates an IFD reader to parse the file.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Tiff.Rw2.File"/> to read from.
            </param>
            <param name="is_bigendian">
                A <see cref="T:System.Boolean"/>, it must be true, if the data of the IFD should be
                read as bigendian, otherwise false.
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> that will be populated.
            </param>
            <param name="base_offset">
                A <see cref="T:System.Int64"/> value describing the base were the IFD offsets
                refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
                inside the IFD refer from the beginning of this segment. So <paramref
                name="base_offset"/> must contain the beginning of the segment.
            </param>
            <param name="ifd_offset">
                A <see cref="T:System.UInt32"/> value with the beginning of the IFD relative to
                <paramref name="base_offset"/>.
            </param>
            <param name="max_offset">
            	A <see cref="T:System.UInt32"/> value with maximal possible offset. This is to limit
                the size of the possible data;
            </param>
        </member>
        <member name="T:TagLib.Tiff.Rw2.IFDReader">
            <summary>
                Panasonic Rw2-specific IFD reader
            </summary>
        </member>
        <member name="M:TagLib.Tiff.Rw2.IFDReader.#ctor(TagLib.Tiff.BaseTiffFile,System.Boolean,TagLib.IFD.IFDStructure,System.Int64,System.UInt32,System.UInt32)">
            <summary>
               Constructor. Reads an IFD from given file, using the given endianness.
            </summary>
            <param name="file">
               A <see cref="T:TagLib.Tiff.Rw2.File"/> to read from.
            </param>
            <param name="is_bigendian">
                A <see cref="T:System.Boolean"/>, it must be true, if the data of the IFD should be
                read as bigendian, otherwise false.
            </param>
            <param name="structure">
               A <see cref="T:TagLib.IFD.IFDStructure"/> that will be populated.
            </param>
            <param name="base_offset">
                A <see cref="T:System.Int64"/> value describing the base were the IFD offsets
                refer to. E.g. in Jpegs the IFD are located in an Segment and the offsets
                inside the IFD refer from the beginning of this segment. So <paramref
                name="base_offset"/> must contain the beginning of the segment.
            </param>
            <param name="ifd_offset">
                A <see cref="T:System.UInt32"/> value with the beginning of the IFD relative to
                <paramref name="base_offset"/>.
            </param>
            <param name="max_offset">
            	A <see cref="T:System.UInt32"/> value with maximal possible offset. This is to limit
                the size of the possible data;
            </param>
        </member>
        <member name="M:TagLib.Tiff.Rw2.IFDReader.ParseIFDEntry(System.UInt16,System.UInt16,System.UInt32,System.Int64,System.UInt32)">
            <summary>
               Try to parse the given IFD entry, used to discover format-specific entries.
            </summary>
            <param name="tag">
               A <see cref="T:System.UInt16"/> with the tag of the entry.
            </param>
            <param name="type">
               A <see cref="T:System.UInt16"/> with the type of the entry.
            </param>
            <param name="count">
               A <see cref="T:System.UInt32"/> with the data count of the entry.
            </param>
            <param name="base_offset">
               A <see cref="T:System.Int64"/> with the base offset which every offsets in the
               IFD are relative to.
            </param>
            <param name="offset">
               A <see cref="T:System.UInt32"/> with the offset of the entry.
            </param>
            <returns>
               A <see cref="T:TagLib.IFD.IFDEntry"/> with the given parameters, or null if none was parsed, after
               which the normal TIFF parsing is used.
            </returns>
        </member>
        <member name="T:TagLib.Tiff.Rw2.IFDTag">
            <summary>
               Handles the weird structure of Panasonic metadata.
            </summary>
        </member>
        <member name="P:TagLib.Tiff.Rw2.IFDTag.ISOSpeedRatings">
            <summary>
               Gets the ISO speed the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the ISO speed as defined in ISO 12232.
            </value>
            <remarks>
               <para>Panasonic stores these in a somewhat unstandard location.</para>
            </remarks>
        </member>
        <member name="P:TagLib.Tiff.Rw2.IFDTag.FocalLengthIn35mmFilm">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with, assuming a 35mm film camera.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in 35mm equivalent in millimeters.
            </value>
            <remarks>
               <para>Panasonic stores these in a somewhat unstandard location.</para>
            </remarks>
        </member>
        <member name="T:TagLib.UnsupportedFormatException">
             <summary>
                This class extends <see cref="T:System.Exception" /> and is used to
                indicate that a file or tag is stored in an unsupported format
                and cannot be read or written by the current implementation.
             </summary>
             <example>
                <para>Catching an exception when creating a <see
                cref="T:TagLib.File" />.</para>
                <code lang="C#">
             using System;
             using TagLib;
            
             public class ExceptionTest
             {
             	public static void Main ()
             	{
             		try {
             			File file = File.Create ("myfile.flv"); // Not supported, YET!
             		} catch (UnsupportedFormatException e) {
             			Console.WriteLine ("That file format is not supported: {0}", e.ToString ());
             		}
            	}
             }
                </code>
                <code lang="C++">
             #using &lt;System.dll>
             #using &lt;taglib-sharp.dll>
             
             using System;
             using TagLib;
            
             void main ()
             {
             	try {
             		File file = File::Create ("myfile.flv"); // Not supported, YET!
             	} catch (UnsupportedFormatException^ e) {
             		Console::WriteLine ("That file format is not supported: {0}", e);
             	}
             }
                </code>
                <code lang="VB">
             Imports System
             Imports TagLib
            
             Public Class ExceptionTest
             	Public Shared Sub Main ()
             		Try
             			file As File = File.Create ("myfile.flv") ' Not supported, YET!
             		Catch e As UnsupportedFormatException
             			Console.WriteLine ("That file format is not supported: {0}", e.ToString ());
             		End Try
            	End Sub
             End Class
                </code>
                <code lang="Boo">
             import System
             import TagLib
            
             try:
             	file As File = File.Create ("myfile.flv") # Not supported, YET!
             catch e as UnsupportedFormatException:
             	Console.WriteLine ("That file format is not supported: {0}", e.ToString ());
                </code>
             </example>
        </member>
        <member name="M:TagLib.UnsupportedFormatException.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.UnsupportedFormatException" /> with a specified
               message.
            </summary>
            <param name="message">
               A <see cref="T:System.String" /> containing a message explaining
               the reason for the exception.
            </param>
        </member>
        <member name="M:TagLib.UnsupportedFormatException.#ctor">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.UnsupportedFormatException" /> with the default
               values.
            </summary>
        </member>
        <member name="M:TagLib.UnsupportedFormatException.#ctor(System.String,System.Exception)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.UnsupportedFormatException" /> with a specified
               message containing a specified exception.
            </summary>
            <param name="message">
               A <see cref="T:System.String" /> containing a message explaining
               the reason for the exception.
            </param>
            <param name="innerException">
               A <see cref="T:System.Exception" /> object to be contained in the
               new exception. For example, previously caught exception.
            </param>
        </member>
        <member name="M:TagLib.UnsupportedFormatException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.UnsupportedFormatException" /> from a specified
               serialization info and streaming context.
            </summary>
            <param name="info">
               A <see cref="T:System.Runtime.Serialization.SerializationInfo" /> object containing the
               serialized data to be used for the new instance.
            </param>
            <param name="context">
               A <see cref="T:System.Runtime.Serialization.StreamingContext" /> object containing the
               streaming context information for the new instance.
            </param>
            <remarks>
               This constructor is implemented because <see
               cref="T:TagLib.UnsupportedFormatException" /> implements the <see
               cref="T:System.Runtime.Serialization.ISerializable" /> interface.
            </remarks>
        </member>
        <member name="T:TagLib.WavPack.File">
            <summary>
               This class extends <see cref="T:TagLib.NonContainer.File" /> to
               provide tagging and properties support for WavPack files.
            </summary>
            <remarks>
               A <see cref="T:TagLib.Ape.Tag" /> will be added automatically to
               any file that doesn't contain one. This change does not effect
               the file and can be reversed using the following method:
               <code>file.RemoveTags (file.TagTypes &amp; ~file.TagTypesOnDisk);</code>
            </remarks>
        </member>
        <member name="F:TagLib.WavPack.File.header_block">
            <summary>
               Contains the block with the audio header.
            </summary>
        </member>
        <member name="M:TagLib.WavPack.File.#ctor(System.String,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.WavPack.File" /> for a specified path in the local file
               system and specified read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.WavPack.File.#ctor(System.String)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.WavPack.File" /> for a specified path in the local file
               system with an average read style.
            </summary>
            <param name="path">
               A <see cref="T:System.String" /> object containing the path of the
               file to use in the new instance.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="path" /> is <see langword="null" />.
            </exception>
        </member>
        <member name="M:TagLib.WavPack.File.#ctor(TagLib.File.IFileAbstraction,TagLib.ReadStyle)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.WavPack.File" /> for a specified file abstraction and
               specified read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.WavPack.File.#ctor(TagLib.File.IFileAbstraction)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.WavPack.File" /> for a specified file abstraction with an
               average read style.
            </summary>
            <param name="abstraction">
               A <see cref="T:TagLib.File.IFileAbstraction" /> object to use when
               reading from and writing to the file.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="abstraction" /> is <see langword="null"
               />.
            </exception>
        </member>
        <member name="M:TagLib.WavPack.File.GetTag(TagLib.TagTypes,System.Boolean)">
            <summary>
               Gets a tag of a specified type from the current instance,
               optionally creating a new tag if possible.
            </summary>
            <param name="type">
               A <see cref="T:TagLib.TagTypes" /> value indicating the
               type of tag to read.
            </param>
            <param name="create">
               A <see cref="T:System.Boolean" /> value specifying whether or not to
               try and create the tag if one is not found.
            </param>
            <returns>
               A <see cref="T:TagLib.Tag" /> object containing the tag that was
               found in or added to the current instance. If no
               matching tag was found and none was created, <see
               langword="null" /> is returned.
            </returns>
            <remarks>
               If a <see cref="T:TagLib.Id3v2.Tag" /> is added to the
               current instance, it will be placed at the start of the
               file. On the other hand, <see cref="T:TagLib.Id3v1.Tag" />
               <see cref="T:TagLib.Ape.Tag" /> will be added to the end of
               the file. All other tag types will be ignored.
            </remarks>
        </member>
        <member name="M:TagLib.WavPack.File.ReadStart(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the start of the
               file.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.WavPack.File.ReadEnd(System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads format specific information at the end of the
               file.
            </summary>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
        </member>
        <member name="M:TagLib.WavPack.File.ReadProperties(System.Int64,System.Int64,TagLib.ReadStyle)">
            <summary>
               Reads the audio properties from the file represented by
               the current instance.
            </summary>
            <param name="start">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the tags end and the media data begins.
            </param>
            <param name="end">
               A <see cref="T:System.Int64" /> value containing the seek position
               at which the media data ends and the tags begin.
            </param>
            <param name="propertiesStyle">
               A <see cref="T:TagLib.ReadStyle" /> value specifying at what level
               of accuracy to read the media properties, or <see
               cref="F:TagLib.ReadStyle.None" /> to ignore the properties.
            </param>
            <returns>
               A <see cref="T:TagLib.Properties" /> object describing the
               media properties of the file represented by the current
               instance.
            </returns>
        </member>
        <member name="T:TagLib.WavPack.StreamHeader">
            <summary>
               This struct implements <see cref="T:TagLib.IAudioCodec" /> to provide
               support for reading WavPack audio properties.
            </summary>
        </member>
        <member name="F:TagLib.WavPack.StreamHeader.stream_length">
            <summary>
               Contains the number of bytes in the stream.
            </summary>
        </member>
        <member name="F:TagLib.WavPack.StreamHeader.version">
            <summary>
               Contains the WavPack version.
            </summary>
        </member>
        <member name="F:TagLib.WavPack.StreamHeader.flags">
            <summary>
               Contains the flags.
            </summary>
        </member>
        <member name="F:TagLib.WavPack.StreamHeader.samples">
            <summary>
               Contains the sample count.
            </summary>
        </member>
        <member name="F:TagLib.WavPack.StreamHeader.Size">
            <summary>
               The size of a WavPack header.
            </summary>
        </member>
        <member name="F:TagLib.WavPack.StreamHeader.FileIdentifier">
            <summary>
               The identifier used to recognize a WavPack file.
            </summary>
            <value>
               "wvpk"
            </value>
        </member>
        <member name="M:TagLib.WavPack.StreamHeader.#ctor(TagLib.ByteVector,System.Int64)">
            <summary>
               Constructs and initializes a new instance of <see
               cref="T:TagLib.WavPack.StreamHeader" /> for a specified header block and
               stream length.
            </summary>
            <param name="data">
               A <see cref="T:TagLib.ByteVector" /> object containing the stream
               header data.
            </param>
            <param name="streamLength">
               A <see cref="T:System.Int64" /> value containing the length of the
               WavPack stream in bytes.
            </param>
            <exception cref="T:System.ArgumentNullException">
               <paramref name="data" /> is <see langword="null" />.
            </exception>
            <exception cref="T:TagLib.CorruptFileException">
               <paramref name="data" /> does not begin with <see
               cref="F:TagLib.WavPack.StreamHeader.FileIdentifier" /> or is less than <see cref="F:TagLib.WavPack.StreamHeader.Size"
               /> bytes long.
            </exception>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.Duration">
            <summary>
               Gets the duration of the media represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.TimeSpan" /> containing the duration of the
               media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.MediaTypes">
            <summary>
               Gets the types of media represented by the current
               instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.MediaTypes.Audio" />.
            </value>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.Description">
            <summary>
               Gets a text description of the media represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing a description
               of the media represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.AudioBitrate">
            <summary>
               Gets the bitrate of the audio represented by the current
               instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing a bitrate of the
               audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.AudioSampleRate">
            <summary>
               Gets the sample rate of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the sample rate of
               the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.AudioChannels">
            <summary>
               Gets the number of channels in the audio represented by
               the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of
               channels in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.Version">
            <summary>
               Gets the WavPack version of the audio represented by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the WavPack version
               of the audio represented by the current instance.
            </value>
        </member>
        <member name="P:TagLib.WavPack.StreamHeader.BitsPerSample">
            <summary>
               Gets the number of bits per sample in the audio
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Int32" /> value containing the number of bits
               per sample in the audio represented by the current
               instance.
            </value>
        </member>
        <member name="M:TagLib.WavPack.StreamHeader.GetHashCode">
            <summary>
               Generates a hash code for the current instance.
            </summary>
            <returns>
               A <see cref="T:System.Int32" /> value containing the hash code for
               the current instance.
            </returns>
        </member>
        <member name="M:TagLib.WavPack.StreamHeader.Equals(System.Object)">
            <summary>
               Checks whether or not the current instance is equal to
               another object.
            </summary>
            <param name="other">
               A <see cref="T:System.Object" /> to compare to the current
               instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.WavPack.StreamHeader.Equals(TagLib.WavPack.StreamHeader)">
            <summary>
               Checks whether or not the current instance is equal to
               another instance of <see cref="T:TagLib.WavPack.StreamHeader" />.
            </summary>
            <param name="other">
               A <see cref="T:TagLib.WavPack.StreamHeader" /> object to compare to the
               current instance.
            </param>
            <returns>
               A <see cref="T:System.Boolean" /> value indicating whether or not the
               current instance is equal to <paramref name="other" />.
            </returns>
            <seealso cref="M:System.IEquatable`1.Equals" />
        </member>
        <member name="M:TagLib.WavPack.StreamHeader.op_Equality(TagLib.WavPack.StreamHeader,TagLib.WavPack.StreamHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.WavPack.StreamHeader" /> are equal to eachother.
            </summary>
            <param name="first">
               The first <see cref="T:TagLib.WavPack.StreamHeader" /> object to compare.
            </param>
            <param name="second">
               The second <see cref="T:TagLib.WavPack.StreamHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               equal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="M:TagLib.WavPack.StreamHeader.op_Inequality(TagLib.WavPack.StreamHeader,TagLib.WavPack.StreamHeader)">
            <summary>
               Gets whether or not two instances of <see
               cref="T:TagLib.WavPack.StreamHeader" /> are unequal to eachother.
            </summary>
            <param name="first">
               The first <see cref="T:TagLib.WavPack.StreamHeader" /> object to compare.
            </param>
            <param name="second">
               The second <see cref="T:TagLib.WavPack.StreamHeader" /> object to compare.
            </param>
            <returns>
               <see langword="true" /> if <paramref name="first" /> is
               unequal to <paramref name="second" />. Otherwise, <see
               langword="false" />.
            </returns>
        </member>
        <member name="T:TagLib.Xmp.XmpNode">
            <summary>
               An <see cref="T:TagLib.Xmp.XmpNode"/> represents a node in the XMP document.
               This is any valid XMP element.
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpNode.children">
            <value>
               The children of the current node
            </value>
        </member>
        <member name="F:TagLib.Xmp.XmpNode.qualifiers">
            <value>
               The qualifiers of the current node
            </value>
        </member>
        <member name="F:TagLib.Xmp.XmpNode.name">
            <value>
               The name of the current node
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.Namespace">
            <value>
               The namespace the current instance belongs to
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.Name">
            <value>
               The name of the current node instance
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.Value">
            <value>
               The text value of the current node
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.Type">
            <value>
               The type of the current node
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.QualifierCount">
            <value>
               The number of qualifiers of the current instance
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.Children">
            <value>
               The children of the current instance.
            </value>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.#ctor(System.String,System.String)">
            <summary>
               Constructor.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the new instance.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.#ctor(System.String,System.String,System.String)">
            <summary>
               Constructor.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the new instance.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the new instance.
            </param>
            <param name="value">
               A <see cref="T:System.String"/> with the txt value of the new instance.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.AddChild(TagLib.Xmp.XmpNode)">
            <summary>
               Adds a node as child of the current node
            </summary>
            <param name="node">
               A <see cref="T:TagLib.Xmp.XmpNode"/> to be add as child
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.RemoveChild(TagLib.Xmp.XmpNode)">
            <summary>
               Removes the given node as child of the current instance
            </summary>
            <param name="node">
               A <see cref="T:TagLib.Xmp.XmpNode"/> to remove as child
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.GetChild(System.String,System.String)">
            <summary>
               Get a named child from the current node
            </summary>
            <param name="ns">
               The namespace of the child node.
            </param>
            <param name="name">
               The name of the child node.
            </param>
            <returns>
               A <see cref="T:TagLib.Xmp.XmpNode"/> with the given name and namespace.
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.AddQualifier(TagLib.Xmp.XmpNode)">
            <summary>
               Adds a node as qualifier of the current instance
            </summary>
            <param name="node">
               A <see cref="T:TagLib.Xmp.XmpNode"/> to add as qualifier
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.GetQualifier(System.String,System.String)">
            <summary>
               Returns the qualifier associated with the given namespace <paramref name="ns"/>
               and name <paramref name="name"/>
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the qualifier
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the qualifier
            </param>
            <returns>
               A <see cref="T:TagLib.Xmp.XmpNode"/> with the qualifier
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.Dump">
            <summary>
               Print a debug output of the node.
            </summary>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.Accept(TagLib.Xmp.XmpNodeVisitor)">
            <summary>
               Calls the Visitor for this node and every child node.
            </summary>
            <param name="visitor">
               A <see cref="T:TagLib.Xmp.XmpNodeVisitor"/> to access the node and the children.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpNode.RenderInto(System.Xml.XmlNode)">
            <summary>
               Renders the current instance as child of the given node to the
               given <see cref="T:System.Xml.XmlNode"/>
            </summary>
            <param name="parent">
               A <see cref="T:System.Xml.XmlNode"/> to render the current instance as child of.
            </param>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.IsReallySimpleType">
            <summary>
               Is this a node that we can transform into an attribute of the
               parent node? Yes if it has no qualifiers or children, nor is
               it part of a list.
            </summary>
        </member>
        <member name="P:TagLib.Xmp.XmpNode.IsRootNode">
            <summary>
               Is this the root node of the tree?
            </summary>
        </member>
        <member name="T:TagLib.Xmp.XmpNodeType">
            <summary>
               Denotes the type of a node.
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpNodeType.Simple">
            <summary>
               Unstructured (simple) value node.
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpNodeType.Struct">
            <summary>
               Structured value node.
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpNodeType.Seq">
            <summary>
               Ordered array.
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpNodeType.Alt">
            <summary>
               Language alternative.
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpNodeType.Bag">
            <summary>
               Unordered structured value.
            </summary>
        </member>
        <member name="T:TagLib.Xmp.XmpNodeVisitor">
            <summary>
               A visitor that walks the XMP node tree. This can be used to
               perform cleanups of XMP data. See the Visitor pattern for
               more info if you don't know how to use this.
            </summary>
        </member>
        <member name="M:TagLib.Xmp.XmpNodeVisitor.Visit(TagLib.Xmp.XmpNode)">
            <summary>
               Visit an <see cref="T:TagLib.Xmp.XmpNode" />.
            </summary>
            <param name="node">
               The <see cref="T:TagLib.Xmp.XmpNode" /> that is being visited.
            </param>
        </member>
        <member name="T:TagLib.Xmp.XmpTag">
            <summary>
               Holds XMP (Extensible Metadata Platform) metadata.
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.ADOBE_X_NS">
            <summary>
               Adobe namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.CRS_NS">
            <summary>
               Camera Raw Settings namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.DC_NS">
            <summary>
               Dublin Core namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.EXIF_NS">
            <summary>
               Exif namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.EXIF_AUX_NS">
            <summary>
               Exif aux namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.JOB_NS">
            <summary>
               JOB namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.MS_PHOTO_NS">
            <summary>
               Microsoft Photo namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.PHOTOSHOP_NS">
            <summary>
               Photoshop namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.PRISM_NS">
            <summary>
               Prism namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.RDF_NS">
            <summary>
               RDF namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.STDIM_NS">
            <summary>
               STDIM namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.TIFF_NS">
            <summary>
               TIFF namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.XAP_NS">
            <summary>
               XAP (XMP's previous name) namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.XAP_BJ_NS">
            <summary>
               XAP bj namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.XAP_MM_NS">
            <summary>
               XAP mm namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.XAP_RIGHTS_NS">
            <summary>
               XAP rights namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.XML_NS">
            <summary>
               XML namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.XMLNS_NS">
            <summary>
               XMLNS namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.XMPTG_NS">
            <summary>
               XMP TPg (XMP Paged-Text) namespace
            </summary>
        </member>
        <member name="F:TagLib.Xmp.XmpTag.NamespacePrefixes">
            <summary>
               Mapping between full namespaces and their short prefix. Needs to be public for the unit test generator.
            </summary>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.#ctor">
            <summary>
               Construct a new empty <see cref="T:TagLib.Xmp.XmpTag"/>.
            </summary>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.#ctor(System.String,TagLib.File)">
            <summary>
               Construct a new <see cref="T:TagLib.Xmp.XmpTag"/>, using the data parsed from the given string.
            </summary>
            <param name="data">
               A <see cref="T:System.String"/> containing an XMP packet. This should be a valid
               XMP block.
            </param>
            <param name="file">
               The file that's currently being parsed, used for reporting corruptions.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.AcceptVisitors">
            <summary>
            Accept visitors to touch up the node tree.
            </summary>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.TagTypes">
            <summary>
               Gets the tag types contained in the current instance.
            </summary>
            <value>
               Always <see cref="F:TagLib.TagTypes.XMP" />.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.NodeTree">
            <summary>
               Get the tree of <see cref="T:TagLib.Xmp.XmpNode" /> nodes. These contain the values
               parsed from the XMP file.
            </summary>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.ReplaceFrom(TagLib.Xmp.XmpTag)">
            <summary>
               Replace the current tag with the given one.
            </summary>
            <param name="tag">
               The tag from which the data should be copied.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.Clear">
            <summary>
               Clears the values stored in the current instance.
            </summary>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.FindNode(System.String,System.String)">
            <summary>
               Finds the node associated with the namespace <paramref name="ns"/> and the name
               <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <returns>
               A <see cref="T:TagLib.Xmp.XmpNode"/> with the found node, or <see langword="null"/>
               if no node was found.
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.GetTextNode(System.String,System.String)">
            <summary>
               Returns the text of the node associated with the namespace
               <paramref name="ns"/> and the name <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <returns>
               A <see cref="T:System.String"/> with the text of the node, or
               <see langword="null"/> if no such node exists, or if it is not
               a text node.
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.SetTextNode(System.String,System.String,System.String)">
            <summary>
               Creates a new text node associated with the namespace
               <paramref name="ns"/> and the name <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <param name="value">
               A <see cref="T:System.String"/> with the value for the new node.
               If <see langword="null"/> is given, a possibly existing node will
               be deleted.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.GetLangAltNode(System.String,System.String)">
            <summary>
               Searches for a node holding language alternatives. The return value
               is the value of the default language stored by the node. The node is
               identified by the namespace <paramref name="ns"/> and the name
               <paramref name="name"/>. If the default language is not set, an arbitrary
               one is chosen.
               It is also tried to return the value a simple text node, if no
               associated alt-node exists.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <returns>
               A <see cref="T:System.String"/> with the value stored as default language
               for the referenced node.
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.SetLangAltNode(System.String,System.String,System.String)">
            <summary>
               Stores a the given <paramref name="value"/> as the default language
               value for the alt-node associated with the namespace
               <paramref name="ns"/> and the name <paramref name="name"/>.
               All other alternatives set, are deleted by this method.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <param name="value">
               A <see cref="T:System.String"/> with the value for the default language
               to set. If <see langword="null"/> is given, a possibly existing node
               will be deleted.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.GetCollectionNode(System.String,System.String)">
            <summary>
               The method returns an array of <see cref="T:System.String"/> values
               which are the stored text of the child nodes of the node associated
               with the namespace <paramref name="ns"/> and the name <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <returns>
               A <see cref="T:System.String[]"/> with the text stored in the child nodes.
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.SetCollectionNode(System.String,System.String,System.String[],TagLib.Xmp.XmpNodeType)">
            <summary>
               Sets a <see cref="T:System.String[]"/> as texts to the children of the
               node associated with the namespace <paramref name="ns"/> and the name
               <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <param name="values">
               A <see cref="T:System.String[]"/> with the values to set for the children.
            </param>
            <param name="type">
               A <see cref="T:TagLib.Xmp.XmpNodeType"/> with the type of the parent node.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.GetRationalNode(System.String,System.String)">
            <summary>
               Returns the rational value of the node associated with the namespace
               <paramref name="ns"/> and the name <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <returns>
               A double? with the read value, or
               <see langword="null"/> if no such node exists, or if it is in wrong
               format.
            </returns>
            <remarks>
               Rational nodes only used in EXIF schema.
            </remarks>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.SetRationalNode(System.String,System.String,System.Double)">
            <summary>
               Creates a new rational node with the namespace
               <paramref name="ns"/> and the name <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <param name="value">
               A <see cref="T:System.Double"/> with the value of the node.
            </param>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.GetUIntNode(System.String,System.String)">
            <summary>
               Returns the unsigned integer value of the node associated with the
               namespace <paramref name="ns"/> and the name <paramref name="name"/>.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace of the node.
            </param>
            <param name="name">
               A <see cref="T:System.String"/> with the name of the node.
            </param>
            <returns>
               A uint? with the read value, or
               <see langword="null"/> if no such node exists, or if it is in wrong
               format.
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.Render">
            <summary>
               Renders the current instance to an XMP <see cref="T:System.String"/>.
            </summary>
            <returns>
               A <see cref="T:System.String"/> with the XMP structure.
            </returns>
        </member>
        <member name="M:TagLib.Xmp.XmpTag.EnsureNamespacePrefix(System.String)">
            <summary>
               Make sure there's a suitable prefix mapped for the given namespace URI.
            </summary>
            <param name="ns">
               A <see cref="T:System.String"/> with the namespace that will be rendered.
            </param>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Comment">
            <summary>
               Gets or sets the comment for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the comment of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Keywords">
            <summary>
               Gets or sets the keywords for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:string[]" /> containing the keywords of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Rating">
            <summary>
               Gets or sets the rating for the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> containing the rating of the
               current instace.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.DateTime">
            <summary>
               Gets or sets the time when the image, the current instance
               belongs to, was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the time the image was taken.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Orientation">
            <summary>
               Gets or sets the orientation of the image described
               by the current instance.
            </summary>
            <value>
               A <see cref="T:TagLib.Image.ImageOrientation" /> containing the orientation of the
               image
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Software">
            <summary>
               Gets or sets the software the image, the current instance
               belongs to, was created with.
            </summary>
            <value>
               A <see cref="T:System.String" /> containing the name of the
               software the current instace was created with.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Latitude">
            <summary>
               Gets or sets the latitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the latitude ranging from -90.0
               to +90.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Longitude">
            <summary>
               Gets or sets the longitude of the GPS coordinate the current
               image was taken.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the longitude ranging from -180.0
               to +180.0 degrees.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Altitude">
            <summary>
               Gets or sets the altitude of the GPS coordinate the current
               image was taken. The unit is meter.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the altitude. A positive value
               is above sea level, a negative one below sea level. The unit is meter.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.ExposureTime">
            <summary>
               Gets the exposure time the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the exposure time in seconds.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.FNumber">
            <summary>
               Gets the FNumber the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the FNumber.
            </value>
            <remarks>
               Bibble wrongly tends to put this into tiff:FNumber so we
               use that as a fallback and correct it if needed.
            </remarks>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.ISOSpeedRatings">
            <summary>
               Gets the ISO speed the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the ISO speed as defined in ISO 12232.
            </value>
            <remarks>
               Bibble writes ISOSpeedRating instead of ISOSpeedRatings.
            </remarks>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.FocalLength">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in millimeters.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.FocalLengthIn35mmFilm">
            <summary>
               Gets the focal length the image, the current instance belongs
               to, was taken with, assuming a 35mm film camera.
            </summary>
            <value>
               A <see cref="T:System.Nullable"/> with the focal length in 35mm equivalent in millimeters.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Make">
            <summary>
               Gets the manufacture of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the manufacture name.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Model">
            <summary>
               Gets the model name of the recording equipment the image, the
               current instance belongs to, was taken with.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the model name.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Creator">
            <summary>
               Gets or sets the creator of the image.
            </summary>
            <value>
               A <see cref="T:System.String" /> with the name of the creator.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Title">
            <summary>
               Gets and sets the title for the media described by the
               current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the title for
               the media described by the current instance or <see
               langword="null" /> if no value is present.
            </value>
        </member>
        <member name="P:TagLib.Xmp.XmpTag.Copyright">
            <summary>
               Gets and sets the copyright information for the media
               represented by the current instance.
            </summary>
            <value>
               A <see cref="T:System.String" /> object containing the copyright
               information for the media represented by the current
               instance or <see langword="null" /> if no value present.
            </value>
        </member>
        <member name="P:AudioCDReaderLib.AudioCDReader.WaveFormat">
            <summary>
            Gets the <see cref="P:AudioCDReaderLib.AudioCDReader.WaveFormat" /> of the waveform-audio data.
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.AudioCDReader.TrackInfo">
            <summary>
            The struct of the track information.
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.AudioCDReader.CDIsReady(System.Int32)">
            <summary>
            Check if the CD drive is ready.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:AudioCDReaderLib.AudioCDReader.EjectCD(System.Int32)">
            <summary>
            Eject the CD drive door.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:AudioCDReaderLib.AudioCDReader.CloseCD(System.Int32)">
            <summary>
            Close the CD drive door.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:AudioCDReaderLib.AudioCDReader.GetDevices">
            <summary>
            Get a list of the CD devices that installed on the local machine.
            </summary>
            <returns></returns>
        </member>
        <member name="M:AudioCDReaderLib.AudioCDReader.LoadTracks(System.Int32)">
            <summary>
            Load all the tracks of the audio CD to the _m_lstTOC list.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:AudioCDReaderLib.AudioCDReader.GetTracks(System.Int32)">
            <summary>
            Get all the tracks of the audio CD to the files list.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiInquiry">
            <summary>
            Vom Laufwerk zurückgegebene Inquiry Struktur
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiFormatedTocTrack">
            <summary>
            Vom Laufwerk für Read Toc (Formatierte TOC)
            zurückgegebene Track Info Struktur
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiFullTocPacket">
            <summary>
            Vom Laufwerk für Read Toc (komplette TOC)
            zurückgegebene Packet Struktur
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiFormatedToc">
            <summary>
            Vom Laufwerk für Read Toc (Formatierte TOC)
            zurückgegebene Header Struktur
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiFullToc">
            <summary>
            Vom Laufwerk für Read Toc (komplette TOC)
            zurückgegebene Header Struktur
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiInquiryResult">
            <summary>
            Die wohl einzigst interessanten Daten von Inquiry
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiTocTrack">
            <summary>
            Track Informationen
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ScsiTrackInformation">
            <summary>
            Von Read Track Information zurückgegebene Struktur
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.ReadCDFlags">
            <summary>
            Flags für ReadCD
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.RotationControl">
            <summary>
            Rotationsmodus für SetCDSpeed
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.TrackType">
            <summary>
            Allgemeiner Typ der Daten eines Tracks
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.TrackMode">
            <summary>
            Datenmodus eines Tracks
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.QSubInfo">
            <summary>
            Im Q Sub-Channel gespeicherte Infos
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.QSubControlFlags">
            <summary>
            Im Q Sub-Channel gespeicherte Infos
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.TocFormat">
            <summary>
            TOC Format für ReadTOC
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.TimeFormat">
            <summary>
            Zeitformat für ReadTOC (nur für FormatedToc)
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.LoUnloadAction">
            <summary>
            Von LoadUnload auszuführende Aktion
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.PreventRemovalAction">
            <summary>
            Von PreventMediumRemoval auszuführende Aktion
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Commands.PowerCondition">
            <summary>
            Zustand des Laufwerks setzen
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Commands.TestUnitReady(AudioCDReaderLib.Spti)">
            <summary>
            Prüft, ob Laufwerk bereit.
            Diesen Befehl muss jedes Laufwerk kennen.
            </summary>
            <param name="device">Spti Wrapper</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.Inquiry(AudioCDReaderLib.Spti,AudioCDReaderLib.Commands.ScsiInquiryResult@)">
            <summary>
            Gibt den Namen des Laufwerks zurück.
            Muss jedes Laufwerk beherrschen.
            </summary>
            <param name="device">Spti Wrapper</param>
            <param name="result">Zurückgegebener Laufwerksname</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.LoadUnload(AudioCDReaderLib.Spti,AudioCDReaderLib.Commands.LoUnloadAction,System.Boolean)">
            <summary>
            Läd oder entläd das Medium
            </summary>
            <param name="device">Spti Wrapper</param>
            <param name="action">Auszuführende Aktion</param>
            <param name="immed">Nicht auf Ende der Aktion warten</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.StartStopUnit(AudioCDReaderLib.Spti,AudioCDReaderLib.Commands.PowerCondition,AudioCDReaderLib.Commands.LoUnloadAction,System.Boolean)">
            <summary>
            Setzt den Strommodus des Laufwerks
            oder läd oder wirft das Medium aus
            </summary>
            <param name="device">Spti Wrapper</param>
            <param name="condition">Strommodus</param>
            <param name="action">Auszuführende Aktion</param>
            <param name="immed">Nicht auf Ende der Aktion warten</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.PreventAllowMediumRemoval(AudioCDReaderLib.Spti,AudioCDReaderLib.Commands.PreventRemovalAction)">
            <summary>
            Sperrt und gibt Medium frei
            </summary>
            <param name="device">Spti Wrapper</param>
            <param name="lock">Aktion</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.ReadTOC(AudioCDReaderLib.Spti,AudioCDReaderLib.Commands.TimeFormat,AudioCDReaderLib.Commands.TocFormat,System.Byte,System.Byte[]@)">
            <summary>
            Liest (formatierte/komplette) TOC, PMA, ATIP oder CD-Text
            </summary>
            <param name="Device">Spti Wrapper</param>
            <param name="Time">Zeitformat</param>
            <param name="TocFmt">TOC Format</param>
            <param name="TrackSessionNr">Track/Sessionnummer</param>
            <param name="Data">Vom Laufwerk zurückgegebene Daten</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.ReadTrackInformation(AudioCDReaderLib.Spti,System.Byte,AudioCDReaderLib.Commands.ScsiTrackInformation@)">
            <summary>
            Liest Track Infos aus
            </summary>
            <param name="Device">Spti Wrapper</param>
            <param name="track">Nummer des Tracks</param>
            <param name="info">Vom Laufwerk zurückgegebene Daten</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.SetCDSpeed(AudioCDReaderLib.Spti,AudioCDReaderLib.Commands.RotationControl,System.Int16,System.Int16)">
            <summary>
            Setzt die Lese- und Schreibgeschwindigkeit
            </summary>
            <param name="Device">Spti Wrapper</param>
            <param name="rotation">Rotationsmodus</param>
            <param name="ReadSpeed">Lesegeschwindigkeit (FFFFh = Maximum)</param>
            <param name="WriteSpeed">Schreibgeschwindigkeit (FFFFh = Maximum)</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.ReadCD(AudioCDReaderLib.Spti,System.Int32,System.Int32,AudioCDReaderLib.Commands.ReadCDFlags,System.IntPtr,System.Int32)">
            <summary>
            Liest Sektoren von einer CD
            </summary>
            <param name="Device">Spti Wrapper</param>
            <param name="StartLBA">Startsektor</param>
            <param name="Sectors">Anzahl an Sektoren</param>
            <param name="Flags">Leseflags</param>
            <param name="pBuffer">Lesebuffer</param>
            <param name="BufferLen">Bufferlänge</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.TocGetFullOLD(AudioCDReaderLib.Spti,System.Byte[])">
            <summary>
            Extrahiert Trackinfos aus einem
            von ReadTOC für Format "FullTOC"
            zurückgegebenen Byte Array
            </summary>
            <param name="Device">Spti Wrapper</param>
            <param name="data">TOC als Byte Array</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.TocGetFormated(AudioCDReaderLib.Spti,System.Byte[],AudioCDReaderLib.Commands.TimeFormat)">
            <summary>
            Extrahiert Trackinfos aus einem
            von ReadTOC für Format "FormatedTOC"
            zurückgegebenen Byte Array
            </summary>
            <param name="Device">Spti Wrapper</param>
            <param name="data">TOC als Byte Array</param>
            <param name="time">In ReadTOC verwendetes Zeitformat</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.AddCDB8(System.Byte[]@,System.Int32,System.Byte)">
            <summary>
            Or Verknüpfung zweier Bytes in ein Byte Array speichern
            </summary>
            <param name="cdb">Byte Array</param>
            <param name="index">Index</param>
            <param name="value">Zu verknüpfender Wert</param>
        </member>
        <member name="M:AudioCDReaderLib.Commands.PutCDB8(System.Byte[]@,System.Int32,System.Byte)">
            <summary>
            8 Bit Wert in Byte Array speichern
            </summary>
            <param name="cdb">Byte Array</param>
            <param name="index">Index</param>
            <param name="value">Wert</param>
        </member>
        <member name="M:AudioCDReaderLib.Commands.PutCDB16(System.Byte[]@,System.Int32,System.Int16)">
            <summary>
            16 Bit Wert in Byte Array speichern
            </summary>
            <param name="cdb">Byte Array</param>
            <param name="index">Index</param>
            <param name="value">Wert</param>
        </member>
        <member name="M:AudioCDReaderLib.Commands.PutCDB24(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            24 Bit Wert in Byte Array speichern
            </summary>
            <param name="cdb">Byte Array</param>
            <param name="index">Index</param>
            <param name="value">Wert</param>
        </member>
        <member name="M:AudioCDReaderLib.Commands.PutCDB32(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            32 Bit Wert in Byte Array speichern
            </summary>
            <param name="cdb">Byte Array</param>
            <param name="index">Index</param>
            <param name="value">Wert</param>
        </member>
        <member name="M:AudioCDReaderLib.Commands.ReverseI16(System.Int16)">
            <summary>
            Die Bytes eines 16 Bit Werts tauschen
            (AABBh wird zu BBAAh)
            </summary>
            <param name="short_in">16 Bit Wert</param>
            <returns>16 Bit Wert</returns>
        </member>
        <member name="M:AudioCDReaderLib.Commands.ReverseI32(System.Int32)">
            <summary>
            Die Bytes eines 32 Bit Wertes tauschen
            (AABBCCDDh wird zu DDCCBBAAh)
            </summary>
            <param name="int_in">32 Bit Wert</param>
            <returns>32 Bit Wert</returns>
        </member>
        <member name="T:AudioCDReaderLib.Msf">
            <summary>
            Datentyp für Minuten, Sekunden und Frames
            </summary>
        </member>
        <member name="F:AudioCDReaderLib.Msf.SamplesPerFrame">
            <summary>
            Audio Samples, die in 1 CD Frame passen
            </summary>
            <remarks>Ein Audio Track hat 16 Bit Stereo Samples bei 44.1 kHz</remarks>
        </member>
        <member name="F:AudioCDReaderLib.Msf.FramesPerSecond">
            <summary>
            Anzahl an Frames, die in 1 Sekunde passen
            </summary>
        </member>
        <member name="F:AudioCDReaderLib.Msf.SecondsPerMinute">
            <summary>
            Sekunden pro Minute
            </summary>
        </member>
        <member name="F:AudioCDReaderLib.Msf.m_m">
            <summary>
            Minuten
            </summary>
        </member>
        <member name="F:AudioCDReaderLib.Msf.m_s">
            <summary>
            Sekunden
            </summary>
        </member>
        <member name="F:AudioCDReaderLib.Msf.m_f">
            <summary>
            Frames
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Msf.#ctor">
            <summary>
            Initialisiert die MSF Klasse
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Msf.#ctor(System.Int32)">
            <summary>
            Initialisiert die MSF Klasse mit der
            übergebenen Anzahl an Frames
            </summary>
            <param name="lba">Frames, die in das MSF Format
            umgerechnet werden sollen</param>
        </member>
        <member name="M:AudioCDReaderLib.Msf.#ctor(System.Byte,System.Byte,System.Byte)">
            <summary>
            Initialisiert die MSF Klasse mit
            dem übergebenen Zeitwert
            </summary>
            <param name="mins">Minuten (0-255)</param>
            <param name="secs">Sekunden (0-255)</param>
            <param name="frms">Frames (0-255)</param>
        </member>
        <member name="M:AudioCDReaderLib.Msf.SetLBA(AudioCDReaderLib.Msf,System.Int32)">
            <summary>
            LBA im MSF umrechnen und einer MSF Klasse zuweisen
            </summary>
            <param name="clsMSF">MSF Klasse</param>
            <param name="lba">Anzahl Frames</param>
            <remarks>clsMSF darf nicht Null sein</remarks>
        </member>
        <member name="P:AudioCDReaderLib.Msf.M">
            <summary>
            Gibt Minuten zurück oder setzt sie
            </summary>
            <returns>Wert von 0-255 in Minuten</returns>
        </member>
        <member name="P:AudioCDReaderLib.Msf.S">
            <summary>
            Gibt Sekunden zurück oder setzt sie
            </summary>
            <returns>Wert von 0-255 in Sekunden</returns>
        </member>
        <member name="P:AudioCDReaderLib.Msf.F">
            <summary>
            Gibt Frames zurück oder setzt sie
            </summary>
            <returns>Wert von 0-255 in Frames</returns>
            <remarks>1 Frame = 1 Sektor</remarks>
        </member>
        <member name="M:AudioCDReaderLib.Msf.Parse(System.String)">
            <summary>
            Wandelt einen String in MSF um
            </summary>
            <param name="strMSF">Zeitwert als String</param>
            <returns>extrahierter Zeitwert auf String</returns>
            <remarks>Geeignet als Format ist "mm:ss:ff" oder
            auch "mm:ss:ff"</remarks>
        </member>
        <member name="M:AudioCDReaderLib.Msf.FromMSF(System.Byte,System.Byte,System.Byte)">
            <summary>
            MSF Klasse aus Minuten, Sekunden, Frames
            </summary>
            <param name="mins">Minuten (0-255)</param>
            <param name="secs">Sekunden (0-255)</param>
            <param name="frms">Frames (0-255)</param>
            <returns>MSF Klasse</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.FromLBA(System.Int32)">
            <summary>
            MSF aus Frames
            </summary>
            <param name="lba">Anzahl an Frames</param>
            <returns>MSF Klasse</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.ToLBA">
            <summary>
            MSF nach Frames
            </summary>
            <returns>Anzahl an Frames (Sektoren/Blöcke)</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.ToString">
            <summary>
            Formatiert Zeitwert in "mm:ss.ff"
            </summary>
            <returns>MSF als String</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.Equals(System.Object)">
            <summary>
            Prüft, ob 2 MSF Werte gleich sind
            </summary>
            <param name="obj">MSF Klasse</param>
            <returns>True, wenn die Objekte den gleichen Wert haben</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Addition(System.String,AudioCDReaderLib.Msf)">
            <summary>
            String Verknüpfung
            </summary>
            <param name="strValue">String</param>
            <param name="msf1">MSF Klasse</param>
            <returns>Verknüpfter String</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Addition(AudioCDReaderLib.Msf,System.String)">
            <summary>
            String Verknüpfung
            </summary>
            <param name="msf1">MSF Klasse</param>
            <param name="strValue">String</param>
            <returns>Verknüpfter String</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Implicit(AudioCDReaderLib.Msf)~System.Int32">
            <summary>
            Konvertiert MSF in Frames
            </summary>
            <param name="msf1">MSF Klasse</param>
            <returns>Anzahl an Frames</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Implicit(AudioCDReaderLib.Msf)~System.String">
            <summary>
            Formatiert MSF in einem String
            </summary>
            <param name="msf1">MSF Klasse</param>
            <returns>String Repräsentation der MSF im Format "mm:ss.ff"</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Implicit(System.Int32)~AudioCDReaderLib.Msf">
            <summary>
            Konvertiert Frames in MSF
            </summary>
            <param name="value">Anzahl an Frames</param>
            <returns>MSF Klasse</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Equality(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Vergleicht 2 MSF Werte miteinander
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>True für Gleichheit</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Inequality(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Vergleicht 2 MSF Werte miteinander
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>True für ungleiche Werte</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_LessThan(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Vergleicht 2 MSF Werte miteinander
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>True für MSF Wert 1 kleiner als MSF Wert 2</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_GreaterThan(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Vergleicht 2 MSF Werte miteinander
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>True für MSF Wert 1 größer als MSF Wert 2</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_LessThanOrEqual(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Vergleicht 2 MSF Werte miteinander
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>True für MSF Wert 1 kleiner gleich MSF Wert 2</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_GreaterThanOrEqual(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Vergleicht 2 MSF Werte miteinander
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>True für MSF Wert 1 größer gleich MSF Wert 2</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Addition(AudioCDReaderLib.Msf,System.Int32)">
            <summary>
            Addiert einen MSF Wert mit Frames
            </summary>
            <param name="msf1">MSF Wert</param>
            <param name="lba">Anzahl an Frames</param>
            <returns>Summand als MSF</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Addition(System.Int32,AudioCDReaderLib.Msf)">
            <summary>
            Addiert einen MSF Wert mit Frames
            </summary>
            <param name="lba">Anzahl an Frames</param>
            <param name="msf2">MSF Wert</param>
            <returns>Summand als MSF</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Addition(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Addiert 2 MSF Werte miteinander
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>Summand als MSF</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Subtraction(AudioCDReaderLib.Msf,System.Int32)">
            <summary>
            Subtrahiert Frames von einem MSF Wert
            </summary>
            <param name="msf1">MSF Wert</param>
            <param name="lba">Anzahl an Frames</param>
            <returns>Subtrahend als MSF</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Subtraction(System.Int32,AudioCDReaderLib.Msf)">
            <summary>
            Subtrahiert MSF von Frames
            </summary>
            <param name="lba">Anahl an Frames</param>
            <param name="msf2">MSF Wert</param>
            <returns>Subtrahend als MSF</returns>
        </member>
        <member name="M:AudioCDReaderLib.Msf.op_Subtraction(AudioCDReaderLib.Msf,AudioCDReaderLib.Msf)">
            <summary>
            Subtrahiert einen MSF Wert vom anderen
            </summary>
            <param name="msf1">MSF Wert 1</param>
            <param name="msf2">MSF Wert 2</param>
            <returns>Subtrahend als MSF</returns>
        </member>
        <member name="F:AudioCDReaderLib.Msf.disposedValue">
            <summary>
            Gibt an, ob Dispose schon aufgerufen worden ist
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Msf.Dispose(System.Boolean)">
            <summary>
            Befreit alle Resourcen der Klasse
            </summary>
            <param name="disposing">Resourcen befreien</param>
        </member>
        <member name="M:AudioCDReaderLib.Msf.Dispose">
            <summary>
            Befreit alle Resourcen der Klasse
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Spti">
            <summary>
            Kommunikationsbrücke zwischen Programm
            und SCSI/ATAPI/USB/Firwire Laufwerken
            </summary>
            <remarks>Erst ab Win NT lauffähig</remarks>
        </member>
        <member name="T:AudioCDReaderLib.Spti.IoScsiCapabilities">
            <summary>
            Für IOCTL_SCSI_GET_CAPABILITIES
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Spti.ScsiAddress">
            <summary>
            Für IOCTL_SCSI_GET_ADDRESS
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Spti.ScsiPassThroughDirect">
            <summary>
            Für IOCTL_SCSI_PASS_THROUGH_DIRECT
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Spti.SenseInfoData">
            <summary>
            Sense Info (quasi vom Laufwerk geworfene Exception)
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Spti.ScsiPassThroughDirectWSI">
            <summary>
            Für IOCTL_SCSI_PASS_THROUGH,
            aber mit Sense Info Buffer
            </summary>
        </member>
        <member name="T:AudioCDReaderLib.Spti.DriveHandle">
            <summary>
            Interne Verwaltung von Laufwerkshandles
            </summary>
        </member>
        <member name="P:AudioCDReaderLib.Spti.DeviceCount">
            <summary>
            Anzahl an gefundenen Laufwerken
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.DeviceName(System.Int32)">
            <summary>
            Name eines Laufwerks (vom Setup API)
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.DeviceAddress(System.Int32)">
            <summary>
            Bus Adresse eines Laufwerks
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.DeviceMaximumTransferLength(System.Int32)">
            <summary>
            Größte pro Befehl zu transferierende Datenmenge
            für ein Laufwerk
            </summary>
        </member>
        <member name="P:AudioCDReaderLib.Spti.LastSenseKey">
            <summary>
            Sense Key aus Sense Info des letzten Befehls
            </summary>
        </member>
        <member name="P:AudioCDReaderLib.Spti.LastAddSenseCode">
            <summary>
            Additional Sense Code aus Sense Info des letzten Befehls
            </summary>
        </member>
        <member name="P:AudioCDReaderLib.Spti.LastAdSenseQualifier">
            <summary>
            Additional Sense Qualifier aus Sense Info des letzten Befehls
            </summary>
        </member>
        <member name="P:AudioCDReaderLib.Spti.SelectedDevice">
            <summary>
            Index des ausgewählten Laufwerks
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.SelectDevice(System.Int32)">
            <summary>
            Laufwerk auswählen (nötig für ExecuteCommand)
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.ExecuteCommand(System.Byte[],System.Byte,AudioCDReaderLib.Spti.DataDirection,System.IntPtr,System.Int32,System.UInt32)">
            <summary>
            Befehl an ausgewähltes Laufwerk senden
            </summary>
            <param name="cdb">Command Descriptor Block (maximal 16 Bytes)</param>
            <param name="cdblen">CDB Größe in Bytes</param>
            <param name="direction">Datenrichtung</param>
            <param name="pBuffer">Pointer auf Datenbuffer</param>
            <param name="bufferlen">Datenbufferlänge</param>
            <param name="timeout">Timeout in Sekunden</param>
            <returns>Status des Befehls</returns>
        </member>
        <member name="M:AudioCDReaderLib.Spti.CloseDrives">
            <summary>
            Handles aller Laufwerke schließen
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.FindDrives">
            <summary>
            angeschlossene CD/DVD-ROM Laufwerke finden
            per Setup API
            </summary>
            <returns>Anzahl gefundener Laufwerke</returns>
        </member>
        <member name="M:AudioCDReaderLib.Spti.GetDevName(System.Int32,System.Int32)">
            <summary>
            Laufwerksname über Setup API herausfinden
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.GetDevPath(System.Int32,System.Int32,System.Guid)">
            <summary>
            Laufwerkspfad über Setup API herausfinden
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.GetDevBusPosition(System.Int32)">
            <summary>
            Bus Position eines Laufwerks ermitteln
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.GetDevCapabilities(System.Int32)">
            <summary>
            Fähigkeiten des Adapters, an dem ein Laufwerk hängt
            </summary>
        </member>
        <member name="M:AudioCDReaderLib.Spti.CtlCode(System.Int32,System.Int32,AudioCDReaderLib.Spti.Method,AudioCDReaderLib.Spti.FileAccess)">
            <summary>
            Control Code zusammenshiften
            </summary>
        </member>
        <member name="M:AudioConverterLib.cACM.PtrToStructure``1(System.IntPtr)">
            <summary>
            Pointer to Structure
            </summary>
        </member>
        <member name="P:AudioConverterLib.cACMBridg.BufferSize">
            <summary>
            The buffer size of the conversion process. The default size is 1600 and the minimum size is 100.
            </summary>
            
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.ReadSector(System.Int32,System.Byte[],System.Int32)">
            <summary>
            Read Audio Sectors
            </summary>
            <param name="sector">The sector where to start to read</param>
            <param name="Buffer">The length must be at least CB_CDDASECTOR*Sectors bytes</param>
            <param name="NumSectors">Number of sectors to read</param>
            <returns>True on success</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.LockCD">
            <summary>
            Lock the CD drive 
            </summary>
            <returns>True on success</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.UnLockCD">
            <summary>
            Unlock CD drive
            </summary>
            <returns>True on success</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.LoadCD">
            <summary>
            Close the CD drive door
            </summary>
            <returns>True on success</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.EjectCD">
            <summary>
            Open the CD drive door
            </summary>
            <returns>True on success</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.IsCDReady">
            <summary>
            Check if there is CD in the drive
            </summary>
            <returns>True on success</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.Refresh">
            <summary>
            If there is a CD in the drive read its TOC
            </summary>
            <returns>True on success</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.GetNumTracks">
            <summary>
            Return the number of tracks on the CD
            </summary>
            <returns>-1 on error</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.GetNumAudioTracks">
            <summary>
            Return the number of audio tracks on the CD
            </summary>
            <returns>-1 on error</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.ReadTrack(System.Int32,System.Byte[],System.UInt32@,System.UInt32,System.UInt32,CdReadProgressEventHandler)">
            <summary>
            Read the digital data of the track
            </summary>
            <param name="track">Track to read</param>
            <param name="Data">Buffer that will receive the data</param>
            <param name="DataSize">On return the size needed to read the track</param>
            <param name="StartSecond">First second of the track to read, 0 means to start at beginning of the track</param>
            <param name="Seconds2Read">Number of seconds to read, 0 means to read until the end of the track</param>
            <param name="OnProgress">Delegate to indicate the reading progress</param>
            <returns>Negative value means an error. On success returns the number of bytes read</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.ReadTrack(System.Int32,System.Byte[],System.UInt32@,CdReadProgressEventHandler)">
            <summary>
            Read the digital data of the track
            </summary>
            <param name="track">Track to read</param>
            <param name="Data">Buffer that will receive the data</param>
            <param name="DataSize">On return the size needed to read the track</param>
            <param name="OnProgress">Delegate to indicate the reading progress</param>
            <returns>Negative value means an error. On success returns the number of bytes read</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.ReadTrack(System.Int32,CdDataReadEventHandler,System.UInt32,System.UInt32,CdReadProgressEventHandler)">
            <summary>
            Read the digital data of the track
            </summary>
            <param name="track">Track to read</param>
            <param name="OnDataRead">Call each time data is read</param>
            <param name="StartSecond">First second of the track to read, 0 means to start at beginning of the track</param>
            <param name="Seconds2Read">Number of seconds to read, 0 means to read until the end of the track</param>
            <param name="OnProgress">Delegate to indicate the reading progress</param>
            <returns>Negative value means an error. On success returns the number of bytes read</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.ReadTrack(System.Int32,CdDataReadEventHandler,CdReadProgressEventHandler)">
            <summary>
            Read the digital data of the track
            </summary>
            <param name="track">Track to read</param>
            <param name="OnDataRead">Call each time data is read</param>
            <param name="OnProgress">Delegate to indicate the reading progress</param>
            <returns>Negative value means an error. On success returns the number of bytes read</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.TrackSize(System.Int32)">
            <summary>
            Get track size
            </summary>
            <param name="track">Track</param>
            <returns>Size in bytes of track data</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.TrackLength(System.Int32)">
            <summary>
            Get track size
            </summary>
            <param name="track">Track</param>
            <returns>Size in bytes of track data</returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.GetCDDBDiskID">
            <summary>
            Retrieve a CDDB DiskID 
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.CDDrive.GetCDDBQuery">
            <summary>
            Retrieve the data required to perform a CDDB Query
            </summary>
            <returns></returns>
        </member>
        <member name="T:CSFreeDB.Core.PercentArgs">
            <summary>
            The variant of the progress event.
            </summary>
        </member>
        <member name="T:CSFreeDB.Core.MessageArgs">
            <summary>
            The variant of the error event.
            </summary>
        </member>
        <member name="T:CSFreeDB.Core.FreedbHelper">
            <summary>
            Summary description for FreedbHelper.
            </summary>
        </member>
        <member name="P:CSFreeDB.Core.FreedbHelper.Version">
            <summary>
            Property Version (string)
            </summary>
        </member>
        <member name="P:CSFreeDB.Core.FreedbHelper.MainSite">
            <summary>
            Property MainSite(string)
            </summary>
        </member>
        <member name="P:CSFreeDB.Core.FreedbHelper.ClientName">
            <summary>
            Property ClientName (string)
            </summary>
        </member>
        <member name="P:CSFreeDB.Core.FreedbHelper.Hostname">
            <summary>
            Property Hostname (string)
            </summary>
        </member>
        <member name="P:CSFreeDB.Core.FreedbHelper.UserName">
            <summary>
            Property UserName (string)
            </summary>
        </member>
        <member name="P:CSFreeDB.Core.FreedbHelper.ProtocolLevel">
            <summary>
            Property ProtocolLevel (string)
            </summary>
        </member>
        <member name="P:CSFreeDB.Core.FreedbHelper.CurrentSite">
            <summary>
            Property CurrentSite (Site)
            </summary>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.GetSites(SiteCollection@)">
            <summary>
            Retrieve all Freedb servers from the main server site
            </summary>
            <param name="sites">SiteCollection that is populated with the site information</param>
            <returns>Response Code</returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.GetSites(System.String,SiteCollection@)">
            <summary>
            Get the Freedb sites
            </summary>
            <param name="protocol"></param>
            <param name="sites">SiteCollection that is populated with the site information</param>
            <returns>Response Code</returns>
            
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.Read(QueryResult,CDEntry@)">
            <summary>
            Read Entry from the database. 
            </summary>
            <param name="qr">A QueryResult object that is created by performing a query</param>
            <param name="cdEntry">out parameter - CDEntry object</param>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.Query(System.String,QueryResult@,QueryResultCollection@)">
            <summary>
            Query the freedb server to see if there is information on this cd
            </summary>
            <param name="querystring"></param>
            <param name="queryResult"></param>
            <param name="queryResultsColl"></param>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.GetCategories(System.Collections.Specialized.StringCollection@)">
            <summary>
            Retrieve the categories
            </summary>
            <param name="strings"></param>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.Call(System.String)">
            <summary>
            Call the Freedb server using the specified command and the current site
            If the current site is null use the default server
            </summary>
            <param name="command">The command to be exectued</param>
            <returns>StringCollection</returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.Call(System.String,System.String)">
            <summary>
            Call the Freedb server using the specified command and the specified url
            The command should not include the cmd= and hello and proto parameters.
            They will be added automatically
            </summary>
            <param name="command">The command to be exectued</param>
            <param name="url">The Freedb server to use</param>
            <returns>StringCollection</returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.BuildCommand(System.String)">
            <summary>
            Given a specific command add on the hello and proto which are requied for an http call
            </summary>
            <param name="command"></param>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.Hello">
            <summary>
            Build the hello part of the command 
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.Proto">
            <summary>
            Build the Proto part of the command
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.GetCode(System.String)">
            <summary>
            given the first line of a result set return the CDDB code
            </summary>
            <param name="firstLine"></param>
            <returns></returns>
        </member>
        <member name="M:CSFreeDB.Core.FreedbHelper.SetDefaultSiteAddress(System.String)">
            <summary>
            If a different default site address is preferred over "freedb.freedb.org"
            set it here
            NOTE: Only set the ip address
            </summary>
            <param name="ipAddress"></param>
        </member>
        <member name="T:CSFreeDB.Core.Win32Functions.Win32">
            <summary>
            Win32 API functions
            </summary>
        </member>
        <member name="M:CSFreeDB.Core.Win32Functions.CreateFile(System.String,System.UInt32,System.UInt32,System.IntPtr,System.UInt32,System.UInt32,System.IntPtr)">
            <summary>
            Win32 CreateFile function, look for complete information at Platform SDK
            </summary>
            <param name="FileName">In order to read CD data FileName must be "\\.\\D:" where D is the CDROM drive letter</param>
            <param name="DesiredAccess">Must be GENERIC_READ for CDROMs others access flags are not important in this case</param>
            <param name="ShareMode">O means exlusive access, FILE_SHARE_READ allow open the CDROM</param>
            <param name="lpSecurityAttributes">See Platform SDK documentation for details. NULL pointer could be enough</param>
            <param name="CreationDisposition">Must be OPEN_EXISTING for CDROM drives</param>
            <param name="dwFlagsAndAttributes">0 in fine for this case</param>
            <param name="hTemplateFile">NULL handle in this case</param>
            <returns>INVALID_HANDLE_VALUE on error or the handle to file if success</returns>
        </member>
        <member name="M:CSFreeDB.Core.Win32Functions.CloseHandle(System.IntPtr)">
            <summary>
            The CloseHandle function closes an open object handle.
            </summary>
            <param name="hObject">Handle to an open object.</param>
            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error information, call GetLastError.</returns>
        </member>
        <member name="M:CSFreeDB.Core.Win32Functions.DeviceIoControl(System.IntPtr,System.UInt32,System.IntPtr,System.UInt32,System.IntPtr,System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
            Most general form of DeviceIoControl Win32 function
            </summary>
            <param name="hDevice">Handle of device opened with CreateFile, <see cref="!:RipperLib.Win32Functions.CreateFile"/></param>
            <param name="IoControlCode">Code of DeviceIoControl operation</param>
            <param name="lpInBuffer">Pointer to a buffer that contains the data required to perform the operation.</param>
            <param name="InBufferSize">Size of the buffer pointed to by lpInBuffer, in bytes.</param>
            <param name="lpOutBuffer">Pointer to a buffer that receives the operation's output data.</param>
            <param name="nOutBufferSize">Size of the buffer pointed to by lpOutBuffer, in bytes.</param>
            <param name="lpBytesReturned">Receives the size, in bytes, of the data stored into the buffer pointed to by lpOutBuffer. </param>
            <param name="lpOverlapped">Pointer to an OVERLAPPED structure. Discarded for this case</param>
            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.</returns>
        </member>
        <member name="F:CSFreeDB.Core.Win32Functions.TRACK_DATA.Address_0">
            <summary>
            Don't use array to avoid array creation
            </summary>
        </member>
        <member name="M:CSFreeDB.Core.Win32Functions.DeviceIoControl(System.IntPtr,System.UInt32,System.IntPtr,System.UInt32,CSFreeDB.Core.Win32Functions.CDROM_TOC,System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
            Overload version of DeviceIOControl to read the TOC (Table of contents)
            </summary>
            <param name="hDevice">Handle of device opened with CreateFile, <see cref="!:RipperLib.Win32Functions.CreateFile"/></param>
            <param name="IoControlCode">Must be IOCTL_CDROM_READ_TOC for this overload version</param>
            <param name="InBuffer">Must be <code>IntPtr.Zero</code> for this overload version </param>
            <param name="InBufferSize">Must be 0 for this overload version</param>
            <param name="OutTOC">TOC object that receive the CDROM TOC</param>
            <param name="OutBufferSize">Must be <code>(UInt32)Marshal.SizeOf(CDROM_TOC)</code> for this overload version</param>
            <param name="BytesReturned">Receives the size, in bytes, of the data stored into OutTOC</param>
            <param name="Overlapped">Pointer to an OVERLAPPED structure. Discarded for this case</param>
            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.</returns>
        </member>
        <member name="M:CSFreeDB.Core.Win32Functions.DeviceIoControl(System.IntPtr,System.UInt32,CSFreeDB.Core.Win32Functions.PREVENT_MEDIA_REMOVAL,System.UInt32,System.IntPtr,System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
            Overload version of DeviceIOControl to lock/unlock the CD
            </summary>
            <param name="hDevice">Handle of device opened with CreateFile, <see cref="!:RipperLib.Win32Functions.CreateFile"/></param>
            <param name="IoControlCode">Must be IOCTL_STORAGE_MEDIA_REMOVAL for this overload version</param>
            <param name="InMediaRemoval">Set the lock/unlock state</param>
            <param name="InBufferSize">Must be <code>(UInt32)Marshal.SizeOf(PREVENT_MEDIA_REMOVAL)</code> for this overload version</param>
            <param name="OutBuffer">Must be <code>IntPtr.Zero</code> for this overload version </param>
            <param name="OutBufferSize">Must be 0 for this overload version</param>
            <param name="BytesReturned">A "dummy" varible in this case</param>
            <param name="Overlapped">Pointer to an OVERLAPPED structure. Discarded for this case</param>
            <returns>If the function succeeds, the return value is nonzero. If the function fails, the return value is zero.</returns>
        </member>
        <!-- Badly formed XML comment ignored for member "M:CSFreeDB.Core.Win32Functions.DeviceIoControl(System.IntPtr,System.UInt32,CSFreeDB.Core.Win32Functions.RAW_READ_INFO,System.UInt32,System.Byte[],System.UInt32,System.UInt32@,System.IntPtr)" -->
        <member name="T:CDEntry">
            <summary>
            Summary description for CDEntry.
            </summary>
        </member>
        <member name="P:CDEntry.Discid">
            <summary>
            Property Discid (string)
            </summary>
        </member>
        <member name="P:CDEntry.Artist">
            <summary>
            Property Artist (string)
            </summary>
        </member>
        <member name="P:CDEntry.Title">
            <summary>
            Property Title (string)
            </summary>
        </member>
        <member name="P:CDEntry.Year">
            <summary>
            Property Year (string)
            </summary>
        </member>
        <member name="P:CDEntry.Genre">
            <summary>
            Property Genre (string)
            </summary>
        </member>
        <member name="P:CDEntry.Tracks">
            <summary>
            Property Tracks (StringCollection)
            </summary>
        </member>
        <member name="P:CDEntry.ExtendedData">
            <summary>
            Property ExtendedData (string)
            </summary>
        </member>
        <member name="P:CDEntry.PlayOrder">
            <summary>
            Property PlayOrder (string)
            </summary>
        </member>
        <member name="T:QueryResult">
            <summary>
            Summary description for QueryResult.
            </summary>
        </member>
        <member name="P:QueryResult.ResponseCode">
            <summary>
            Property ResponseCode (string)
            </summary>
        </member>
        <member name="P:QueryResult.Category">
            <summary>
            Property Category (string)
            </summary>
        </member>
        <member name="P:QueryResult.Discid">
            <summary>
            Property Discid (string)
            </summary>
        </member>
        <member name="P:QueryResult.Artist">
            <summary>
            Property Artist (string)
            </summary>
        </member>
        <member name="P:QueryResult.Title">
            <summary>
            Property Title (string)
            </summary>
        </member>
        <member name="M:QueryResult.#ctor(System.String,System.Boolean)">
            <summary>
            The parsing for a queryresult returned as part of a number of matches is slightly different
            There is no response code
            </summary>
            <param name="queryResult"></param>
            <param name="multiMatchInput"> true if the result is part of multi-match which means it will not contain a response code</param>
        </member>
        <member name="M:QueryResult.Parse(System.String,System.Boolean)">
            <summary>
            Parse the query result line from the cddb server
            </summary>
            <param name="queryResult"></param>
        </member>
        <member name="T:IQueryResultCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:QueryResult"/> elements.
            </summary>
            <remarks>
            <b>IQueryResultCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:QueryResult"/> elements.
            </remarks>
        </member>
        <member name="P:IQueryResultCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:IQueryResultCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:IQueryResultCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:IQueryResultCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:IQueryResultCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:IQueryResultCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:IQueryResultCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:IQueryResultCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:IQueryResultCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultCollection.CopyTo(QueryResult[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:IQueryResultCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:QueryResult"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:QueryResult"/> elements copied from the <see cref="T:IQueryResultCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:IQueryResultCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:IQueryResultEnumerator"/> that can
            iterate through the <see cref="T:IQueryResultCollection"/>.
            </summary>
            <returns>An <see cref="T:IQueryResultEnumerator"/>
            for the entire <see cref="T:IQueryResultCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="T:IQueryResultList">
            <summary>
            Represents a strongly typed collection of <see cref="T:QueryResult"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>IQueryResultList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:QueryResult"/> elements.
            </remarks>
        </member>
        <member name="P:IQueryResultList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:IQueryResultList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:IQueryResultList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:IQueryResultList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:IQueryResultList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:IQueryResultList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:IQueryResultList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:QueryResult"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:QueryResult"/> element to get or set.</param>
            <value>
            The <see cref="T:QueryResult"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:IQueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:IQueryResultList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultList.Add(QueryResult)">
            <summary>
            Adds a <see cref="T:QueryResult"/> to the end
            of the <see cref="T:IQueryResultList"/>.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to be added to the end of the <see cref="T:IQueryResultList"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:IQueryResultList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:IQueryResultList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQueryResultList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultList.Clear">
            <summary>
            Removes all elements from the <see cref="T:IQueryResultList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:IQueryResultList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQueryResultList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultList.Contains(QueryResult)">
            <summary>
            Determines whether the <see cref="T:IQueryResultList"/>
            contains the specified <see cref="T:QueryResult"/> element.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to locate in the <see cref="T:IQueryResultList"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:IQueryResultList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultList.IndexOf(QueryResult)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:QueryResult"/> in the <see cref="T:IQueryResultList"/>.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to locate in the <see cref="T:IQueryResultList"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:IQueryResultList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultList.Insert(System.Int32,QueryResult)">
            <summary>
            Inserts a <see cref="T:QueryResult"/> element into the
            <see cref="T:IQueryResultList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:QueryResult"/> object
            to insert into the <see cref="T:IQueryResultList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:IQueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:IQueryResultList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQueryResultList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultList.Remove(QueryResult)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:QueryResult"/>
            from the <see cref="T:IQueryResultList"/>.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to remove from the <see cref="T:IQueryResultList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:IQueryResultList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQueryResultList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:IQueryResultList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:IQueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:IQueryResultList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>IQueryResultList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:IQueryResultEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:QueryResult"/> elements.
            </summary>
            <remarks>
            <b>IQueryResultEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:QueryResult"/> elements.
            </remarks>
        </member>
        <member name="P:IQueryResultEnumerator.Current">
            <summary>
            Gets the current <see cref="T:QueryResult"/> element in the collection.
            </summary>
            <value>The current <see cref="T:QueryResult"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:IQueryResultEnumerator.MoveNext"/> or <see cref="M:IQueryResultEnumerator.Reset"/>.</remarks>
        </member>
        <member name="M:IQueryResultEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:IQueryResultEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="T:QueryResultCollection">
            <summary>
            Implements a strongly typed collection of <see cref="T:QueryResult"/> elements.
            </summary>
            <remarks><para>
            <b>QueryResultCollection</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:QueryResult"/> elements.
            </para></remarks>
        </member>
        <member name="M:QueryResultCollection.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:QueryResultCollection"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:QueryResultCollection"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:QueryResultCollection"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:QueryResultCollection"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.#ctor(QueryResultCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:QueryResultCollection"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:QueryResultCollection"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.#ctor(QueryResult[])">
            <summary>
            Initializes a new instance of the <see cref="T:QueryResultCollection"/> class
            that contains elements copied from the specified <see cref="T:QueryResult"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:QueryResult"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:QueryResultCollection"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:QueryResult"/> elements in the <see cref="T:QueryResultCollection"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:QueryResultCollection"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:QueryResultCollection.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:QueryResultCollection"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:QueryResultCollection"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:QueryResultCollection.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:QueryResultCollection"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:QueryResultCollection"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:QueryResultCollection"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:QueryResultCollection"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:QueryResultCollection"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:QueryResultCollection"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:QueryResultCollection"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:QueryResultCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:QueryResultCollection"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:QueryResultCollection"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:QueryResultCollection"/>
            is exposed through a <see cref="M:QueryResultCollection.Unique(QueryResultCollection)"/> wrapper. 
            Please refer to <see cref="M:QueryResultCollection.Unique(QueryResultCollection)"/> for details.
            </remarks>
        </member>
        <member name="P:QueryResultCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:QueryResult"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:QueryResult"/> element to get or set.</param>
            <value>
            The <see cref="T:QueryResult"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:QueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:QueryResultCollection"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>QueryResultCollection</b> already contains the
            specified element at a different index, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:QueryResult"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:QueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:QueryResult"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:QueryResultCollection"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>QueryResultCollection</b> already contains the
            specified element at a different index, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:QueryResultCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:QueryResultCollection"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:QueryResultCollection"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Add(QueryResult)">
            <summary>
            Adds a <see cref="T:QueryResult"/> to the end of the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to be added to the end of the <see cref="T:QueryResultCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:QueryResultCollection"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:QueryResultCollection"/>.
            This argument must be compatible with <see cref="T:QueryResult"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:QueryResultCollection"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:QueryResult"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.AddRange(QueryResultCollection)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:QueryResultCollection"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:QueryResultCollection"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.AddRange(QueryResult[])">
            <summary>
            Adds the elements of a <see cref="T:QueryResult"/> array
            to the end of the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:QueryResult"/> elements
            that should be added to the end of the <see cref="T:QueryResultCollection"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.BinarySearch(QueryResult)">
            <summary>
            Searches the entire sorted <see cref="T:QueryResultCollection"/> for an
            <see cref="T:QueryResult"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to locate in the <see cref="T:QueryResultCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:QueryResultCollection"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:QueryResultCollection.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:QueryResultCollection"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Clear">
            <summary>
            Removes all elements from the <see cref="T:QueryResultCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:QueryResultCollection"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:QueryResultCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Contains(QueryResult)">
            <summary>
            Determines whether the <see cref="T:QueryResultCollection"/>
            contains the specified <see cref="T:QueryResult"/> element.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to locate in the <see cref="T:QueryResultCollection"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:QueryResultCollection"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:QueryResultCollection"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:QueryResultCollection"/>.
            This argument must be compatible with <see cref="T:QueryResult"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:QueryResultCollection"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:QueryResult"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.CopyTo(QueryResult[])">
            <overloads>
            Copies the <see cref="T:QueryResultCollection"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:QueryResultCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:QueryResult"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:QueryResult"/> elements copied from the <see cref="T:QueryResultCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:QueryResultCollection"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.CopyTo(QueryResult[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:QueryResultCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:QueryResult"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:QueryResult"/> elements copied from the <see cref="T:QueryResultCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:QueryResultCollection"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:QueryResultCollection"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:QueryResult"/> elements copied from the <see cref="T:QueryResultCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:QueryResultCollection"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:QueryResult"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:IQueryResultEnumerator"/> that can
            iterate through the <see cref="T:QueryResultCollection"/>.
            </summary>
            <returns>An <see cref="T:IQueryResultEnumerator"/>
            for the entire <see cref="T:QueryResultCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:QueryResultCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:QueryResultCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.IndexOf(QueryResult)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:QueryResult"/> in the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to locate in the <see cref="T:QueryResultCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:QueryResultCollection"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:QueryResultCollection"/>.
            This argument must be compatible with <see cref="T:QueryResult"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:QueryResultCollection"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:QueryResult"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Insert(System.Int32,QueryResult)">
            <summary>
            Inserts a <see cref="T:QueryResult"/> element into the
            <see cref="T:QueryResultCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:QueryResult"/> object
            to insert into the <see cref="T:QueryResultCollection"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:QueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:QueryResultCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:QueryResultCollection"/>.
            This argument must be compatible with <see cref="T:QueryResult"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:QueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:QueryResult"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>QueryResultCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.ReadOnly(QueryResultCollection)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:QueryResultCollection"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Remove(QueryResult)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:QueryResult"/>
            from the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="value">The <see cref="T:QueryResult"/> object
            to remove from the <see cref="T:QueryResultCollection"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:QueryResultCollection"/>.
            This argument must be compatible with <see cref="T:QueryResult"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:QueryResult"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:QueryResultCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:QueryResultCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:QueryResultCollection"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:QueryResultCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:QueryResultCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:QueryResultCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:QueryResultCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:QueryResultCollection"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:QueryResultCollection"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:QueryResultCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:QueryResultCollection"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:QueryResultCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:QueryResultCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:QueryResultCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Synchronized(QueryResultCollection)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:QueryResultCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:QueryResultCollection"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.ToArray">
            <summary>
            Copies the elements of the <see cref="T:QueryResultCollection"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:QueryResult"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:QueryResult"/>
            elements containing copies of the elements of the <see cref="T:QueryResultCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:QueryResultCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:QueryResultCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>QueryResultCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:QueryResultCollection.Unique(QueryResultCollection)">
            <summary>
            Returns a wrapper for the specified <see cref="T:QueryResultCollection"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:QueryResultCollection"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:QueryResultCollection"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>QueryResultCollection</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="T:Site">
            <summary>
            Summary description for Site.
            </summary>
        </member>
        <member name="P:Site.AdditionalAddressInfo">
            <summary>
            Property AdditionalAddressInfo (string)
            Any additional addressing information needed to access the server.
            For example, for HTTP protocol servers, this would be the path to the CCDB server CGI script.
            This field will be "-" if no additional addressing information is needed.
            </summary>
        </member>
        <member name="P:Site.SiteAddress">
            <summary>
            Property Site (string) - Internet address of the remote site 
            </summary>
        </member>
        <member name="P:Site.Protocol">
            <summary>
            Property Protocol (string)
            The transfer protocol used to access the site
            </summary>
        </member>
        <member name="P:Site.Port">
            <summary>
            Property Port (string)- The port at which the server resides on that site.
            </summary>
        </member>
        <member name="P:Site.Description">
            <summary>
            Property Description (string)
            A short description of the geographical location of the site.
            </summary>
        </member>
        <member name="P:Site.Latitude">
            <summary>
            Property Latitude (string)
            The latitude of the server site. The format is as follows:
            CDDD.MM
            Where "C" is the compass direction (N, S), "DDD" is the
            degrees, and "MM" is the minutes.
            </summary>
        </member>
        <member name="P:Site.Longitude">
            <summary>
            Property Longitude (string)
            The longitude of the server site. Format is as above, except
            the compass direction must be one of (E, W).
            </summary>
        </member>
        <member name="M:Site.#ctor(System.String,System.String,System.String)">
            <summary>
            Builds a site from an address, protocol and addition info
            </summary>
            <param name="siteAddress"></param>
            <param name="protocol"></param>
            <param name="additionAddressInfo"></param>
        </member>
        <member name="T:ISiteCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Site"/> elements.
            </summary>
            <remarks>
            <b>ISiteCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Site"/> elements.
            </remarks>
        </member>
        <member name="P:ISiteCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:ISiteCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:ISiteCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:ISiteCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:ISiteCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:ISiteCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:ISiteCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:ISiteCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:ISiteCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="M:ISiteCollection.CopyTo(Site[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:ISiteCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Site"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Site"/> elements copied from the <see cref="T:ISiteCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:ISiteCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:ISiteCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:ISiteEnumerator"/> that can
            iterate through the <see cref="T:ISiteCollection"/>.
            </summary>
            <returns>An <see cref="T:ISiteEnumerator"/>
            for the entire <see cref="T:ISiteCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="T:ISiteList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Site"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>ISiteList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Site"/> elements.
            </remarks>
        </member>
        <member name="P:ISiteList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:ISiteList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:ISiteList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:ISiteList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:ISiteList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:ISiteList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:ISiteList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Site"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Site"/> element to get or set.</param>
            <value>
            The <see cref="T:Site"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:ISiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:ISiteList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:ISiteList.Add(Site)">
            <summary>
            Adds a <see cref="T:Site"/> to the end
            of the <see cref="T:ISiteList"/>.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to be added to the end of the <see cref="T:ISiteList"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:ISiteList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ISiteList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ISiteList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ISiteList.Clear">
            <summary>
            Removes all elements from the <see cref="T:ISiteList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ISiteList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ISiteList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:ISiteList.Contains(Site)">
            <summary>
            Determines whether the <see cref="T:ISiteList"/>
            contains the specified <see cref="T:Site"/> element.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to locate in the <see cref="T:ISiteList"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:ISiteList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ISiteList.IndexOf(Site)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Site"/> in the <see cref="T:ISiteList"/>.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to locate in the <see cref="T:ISiteList"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:ISiteList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ISiteList.Insert(System.Int32,Site)">
            <summary>
            Inserts a <see cref="T:Site"/> element into the
            <see cref="T:ISiteList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Site"/> object
            to insert into the <see cref="T:ISiteList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:ISiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ISiteList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ISiteList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ISiteList.Remove(Site)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Site"/>
            from the <see cref="T:ISiteList"/>.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to remove from the <see cref="T:ISiteList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ISiteList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ISiteList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ISiteList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:ISiteList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:ISiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ISiteList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ISiteList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:ISiteEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Site"/> elements.
            </summary>
            <remarks>
            <b>ISiteEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Site"/> elements.
            </remarks>
        </member>
        <member name="P:ISiteEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Site"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Site"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:ISiteEnumerator.MoveNext"/> or <see cref="M:ISiteEnumerator.Reset"/>.</remarks>
        </member>
        <member name="M:ISiteEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:ISiteEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="T:SiteCollection">
            <summary>
            Implements a strongly typed collection of <see cref="T:Site"/> elements.
            </summary>
            <remarks><para>
            <b>SiteCollection</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Site"/> elements.
            </para></remarks>
        </member>
        <member name="M:SiteCollection.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:SiteCollection"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:SiteCollection"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:SiteCollection"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:SiteCollection"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.#ctor(SiteCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:SiteCollection"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:SiteCollection"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.#ctor(Site[])">
            <summary>
            Initializes a new instance of the <see cref="T:SiteCollection"/> class
            that contains elements copied from the specified <see cref="T:Site"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Site"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:SiteCollection"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Site"/> elements in the <see cref="T:SiteCollection"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:SiteCollection"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:SiteCollection.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:SiteCollection"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:SiteCollection"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:SiteCollection.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:SiteCollection"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:SiteCollection"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:SiteCollection"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:SiteCollection"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:SiteCollection"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:SiteCollection"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:SiteCollection"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:SiteCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:SiteCollection"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:SiteCollection"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:SiteCollection"/>
            is exposed through a <see cref="M:SiteCollection.Unique(SiteCollection)"/> wrapper. 
            Please refer to <see cref="M:SiteCollection.Unique(SiteCollection)"/> for details.
            </remarks>
        </member>
        <member name="P:SiteCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Site"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Site"/> element to get or set.</param>
            <value>
            The <see cref="T:Site"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:SiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:SiteCollection"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>SiteCollection</b> already contains the
            specified element at a different index, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Site"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:SiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Site"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:SiteCollection"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>SiteCollection</b> already contains the
            specified element at a different index, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:SiteCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:SiteCollection"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:SiteCollection"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Add(Site)">
            <summary>
            Adds a <see cref="T:Site"/> to the end of the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to be added to the end of the <see cref="T:SiteCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:SiteCollection"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:SiteCollection"/>.
            This argument must be compatible with <see cref="T:Site"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:SiteCollection"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Site"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.AddRange(SiteCollection)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:SiteCollection"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:SiteCollection"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.AddRange(Site[])">
            <summary>
            Adds the elements of a <see cref="T:Site"/> array
            to the end of the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Site"/> elements
            that should be added to the end of the <see cref="T:SiteCollection"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.BinarySearch(Site)">
            <summary>
            Searches the entire sorted <see cref="T:SiteCollection"/> for an
            <see cref="T:Site"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to locate in the <see cref="T:SiteCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:SiteCollection"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:SiteCollection.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:SiteCollection"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Clear">
            <summary>
            Removes all elements from the <see cref="T:SiteCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:SiteCollection"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:SiteCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Contains(Site)">
            <summary>
            Determines whether the <see cref="T:SiteCollection"/>
            contains the specified <see cref="T:Site"/> element.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to locate in the <see cref="T:SiteCollection"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:SiteCollection"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:SiteCollection"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:SiteCollection"/>.
            This argument must be compatible with <see cref="T:Site"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:SiteCollection"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Site"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.CopyTo(Site[])">
            <overloads>
            Copies the <see cref="T:SiteCollection"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:SiteCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Site"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Site"/> elements copied from the <see cref="T:SiteCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:SiteCollection"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.CopyTo(Site[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:SiteCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Site"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Site"/> elements copied from the <see cref="T:SiteCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:SiteCollection"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:SiteCollection"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Site"/> elements copied from the <see cref="T:SiteCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:SiteCollection"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Site"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:ISiteEnumerator"/> that can
            iterate through the <see cref="T:SiteCollection"/>.
            </summary>
            <returns>An <see cref="T:ISiteEnumerator"/>
            for the entire <see cref="T:SiteCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:SiteCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:SiteCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.IndexOf(Site)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Site"/> in the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to locate in the <see cref="T:SiteCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:SiteCollection"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:SiteCollection"/>.
            This argument must be compatible with <see cref="T:Site"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:SiteCollection"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Site"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Insert(System.Int32,Site)">
            <summary>
            Inserts a <see cref="T:Site"/> element into the
            <see cref="T:SiteCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Site"/> object
            to insert into the <see cref="T:SiteCollection"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:SiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:SiteCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:SiteCollection"/>.
            This argument must be compatible with <see cref="T:Site"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:SiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Site"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>SiteCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.ReadOnly(SiteCollection)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:SiteCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:SiteCollection"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Remove(Site)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Site"/>
            from the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="value">The <see cref="T:Site"/> object
            to remove from the <see cref="T:SiteCollection"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:SiteCollection"/>.
            This argument must be compatible with <see cref="T:Site"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Site"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:SiteCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:SiteCollection"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:SiteCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:SiteCollection"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:SiteCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:SiteCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:SiteCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:SiteCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:SiteCollection"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:SiteCollection"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:SiteCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:SiteCollection"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:SiteCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:SiteCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:SiteCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Synchronized(SiteCollection)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:SiteCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:SiteCollection"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.ToArray">
            <summary>
            Copies the elements of the <see cref="T:SiteCollection"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Site"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Site"/>
            elements containing copies of the elements of the <see cref="T:SiteCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:SiteCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:SiteCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>SiteCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:SiteCollection.Unique(SiteCollection)">
            <summary>
            Returns a wrapper for the specified <see cref="T:SiteCollection"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:SiteCollection"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:SiteCollection"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>SiteCollection</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="T:Track">
            <summary>
            Summary description for Track.
            </summary>
        </member>
        <member name="P:Track.ExtendedData">
            <summary>
            Property ExtendedData (string)
            </summary>
        </member>
        <member name="P:Track.Title">
            <summary>
            Property Title (string)
            </summary>
        </member>
        <member name="M:Track.#ctor">
            <summary>
            Create an instance of a Track 
            </summary>
            <param name="title"></param>
        </member>
        <member name="M:Track.#ctor(System.String)">
            <summary>
            Create an instance of a Track passing in a title
            </summary>
            <param name="title"></param>
        </member>
        <member name="M:Track.#ctor(System.String,System.String)">
            <summary>
            Create an instance of a Track passing in a title and extended data
            </summary>
            <param name="title"></param>
        </member>
        <member name="T:ITrackCollection">
            <summary>
            Defines size, enumerators, and synchronization methods for strongly
            typed collections of <see cref="T:Track"/> elements.
            </summary>
            <remarks>
            <b>ITrackCollection</b> provides an <see cref="T:System.Collections.ICollection"/>
            that is strongly typed for <see cref="T:Track"/> elements.
            </remarks>
        </member>
        <member name="P:ITrackCollection.Count">
            <summary>
            Gets the number of elements contained in the
            <see cref="T:ITrackCollection"/>.
            </summary>
            <value>The number of elements contained in the
            <see cref="T:ITrackCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.Count"/> for details.</remarks>
        </member>
        <member name="P:ITrackCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the
            <see cref="T:ITrackCollection"/> is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:ITrackCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:ITrackCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize access
            to the <see cref="T:ITrackCollection"/>.
            </summary>
            <value>An object that can be used to synchronize access
            to the <see cref="T:ITrackCollection"/>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ICollection.SyncRoot"/> for details.</remarks>
        </member>
        <member name="M:ITrackCollection.CopyTo(Track[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:ITrackCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Track"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Track"/> elements copied from the <see cref="T:ITrackCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:ITrackCollection"/> is greater
            than the available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ICollection.CopyTo(System.Array,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:ITrackCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:ITrackEnumerator"/> that can
            iterate through the <see cref="T:ITrackCollection"/>.
            </summary>
            <returns>An <see cref="T:ITrackEnumerator"/>
            for the entire <see cref="T:ITrackCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerable.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="T:ITrackList">
            <summary>
            Represents a strongly typed collection of <see cref="T:Track"/>
            objects that can be individually accessed by index.
            </summary>
            <remarks>
            <b>ITrackList</b> provides an <see cref="T:System.Collections.IList"/>
            that is strongly typed for <see cref="T:Track"/> elements.
            </remarks>
        </member>
        <member name="P:ITrackList.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:ITrackList"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:ITrackList"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:ITrackList.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:ITrackList"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:ITrackList"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.IList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:ITrackList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Track"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Track"/> element to get or set.</param>
            <value>
            The <see cref="T:Track"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:ITrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The property is set and the <see cref="T:ITrackList"/> is read-only.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.IList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:ITrackList.Add(Track)">
            <summary>
            Adds a <see cref="T:Track"/> to the end
            of the <see cref="T:ITrackList"/>.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to be added to the end of the <see cref="T:ITrackList"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:ITrackList"/> index at which
            the <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ITrackList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ITrackList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ITrackList.Clear">
            <summary>
            Removes all elements from the <see cref="T:ITrackList"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ITrackList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ITrackList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Clear"/> for details.</remarks>
        </member>
        <member name="M:ITrackList.Contains(Track)">
            <summary>
            Determines whether the <see cref="T:ITrackList"/>
            contains the specified <see cref="T:Track"/> element.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to locate in the <see cref="T:ITrackList"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:ITrackList"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ITrackList.IndexOf(Track)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Track"/> in the <see cref="T:ITrackList"/>.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to locate in the <see cref="T:ITrackList"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:ITrackList"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.IList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ITrackList.Insert(System.Int32,Track)">
            <summary>
            Inserts a <see cref="T:Track"/> element into the
            <see cref="T:ITrackList"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which
            <paramref name="value"/> should be inserted.</param>
            <param name="value">The <see cref="T:Track"/> object
            to insert into the <see cref="T:ITrackList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than
            <see cref="P:ITrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ITrackList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ITrackList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ITrackList.Remove(Track)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Track"/>
            from the <see cref="T:ITrackList"/>.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to remove from the <see cref="T:ITrackList"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ITrackList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ITrackList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:ITrackList.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the
            <see cref="T:ITrackList"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than
            <see cref="P:ITrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:ITrackList"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>ITrackList</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.IList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="T:ITrackEnumerator">
            <summary>
            Supports type-safe iteration over a collection that
            contains <see cref="T:Track"/> elements.
            </summary>
            <remarks>
            <b>ITrackEnumerator</b> provides an <see cref="T:System.Collections.IEnumerator"/>
            that is strongly typed for <see cref="T:Track"/> elements.
            </remarks>
        </member>
        <member name="P:ITrackEnumerator.Current">
            <summary>
            Gets the current <see cref="T:Track"/> element in the collection.
            </summary>
            <value>The current <see cref="T:Track"/> element in the collection.</value>
            <exception cref="T:System.InvalidOperationException"><para>The enumerator is positioned
            before the first element of the collection or after the last element.</para>
            <para>-or-</para>
            <para>The collection was modified after the enumerator was created.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.IEnumerator.Current"/> for details, but note
            that <b>Current</b> fails if the collection was modified since the last successful
            call to <see cref="M:ITrackEnumerator.MoveNext"/> or <see cref="M:ITrackEnumerator.Reset"/>.</remarks>
        </member>
        <member name="M:ITrackEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns><c>true</c> if the enumerator was successfully advanced to the next element;
            <c>false</c> if the enumerator has passed the end of the collection.</returns>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.MoveNext"/> for details.</remarks>
        </member>
        <member name="M:ITrackEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position,
            which is before the first element in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">
            The collection was modified after the enumerator was created.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.IEnumerator.Reset"/> for details.</remarks>
        </member>
        <member name="T:TrackCollection">
            <summary>
            Implements a strongly typed collection of <see cref="T:Track"/> elements.
            </summary>
            <remarks><para>
            <b>TrackCollection</b> provides an <see cref="T:System.Collections.ArrayList"/>
            that is strongly typed for <see cref="T:Track"/> elements.
            </para></remarks>
        </member>
        <member name="M:TrackCollection.#ctor">
            <overloads>
            Initializes a new instance of the <see cref="T:TrackCollection"/> class.
            </overloads>
            <summary>
            Initializes a new instance of the <see cref="T:TrackCollection"/> class
            that is empty and has the default initial capacity.
            </summary>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:TrackCollection"/> class
            that is empty and has the specified initial capacity.
            </summary>
            <param name="capacity">The number of elements that the new
            <see cref="T:TrackCollection"/> is initially capable of storing.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="capacity"/> is less than zero.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.#ctor(TrackCollection)">
            <summary>
            Initializes a new instance of the <see cref="T:TrackCollection"/> class
            that contains elements copied from the specified collection and
            that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="collection">The <see cref="T:TrackCollection"/>
            whose elements are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.#ctor(Track[])">
            <summary>
            Initializes a new instance of the <see cref="T:TrackCollection"/> class
            that contains elements copied from the specified <see cref="T:Track"/>
            array and that has the same initial capacity as the number of elements copied.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Track"/>
            elements that are copied to the new collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.#ctor(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.InnerArray">
            <summary>
            Gets the list of elements contained in the <see cref="T:TrackCollection"/> instance.
            </summary>
            <value>
            A one-dimensional <see cref="T:System.Array"/> with zero-based indexing that contains all 
            <see cref="T:Track"/> elements in the <see cref="T:TrackCollection"/>.
            </value>
            <remarks>
            Use <b>InnerArray</b> to access the element array of a <see cref="T:TrackCollection"/>
            instance that might be a read-only or synchronized wrapper. This is necessary because
            the element array field of wrapper classes is always a null reference.
            </remarks>
        </member>
        <member name="P:TrackCollection.Capacity">
            <summary>
            Gets or sets the capacity of the <see cref="T:TrackCollection"/>.
            </summary>
            <value>The number of elements that the
            <see cref="T:TrackCollection"/> can contain.</value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <b>Capacity</b> is set to a value that is less than <see cref="P:TrackCollection.Count"/>.</exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Capacity"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:TrackCollection"/>.
            </summary>
            <value>
            The number of elements contained in the <see cref="T:TrackCollection"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Count"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.IsFixedSize">
            <summary>
            Gets a value indicating whether the <see cref="T:TrackCollection"/> has a fixed size.
            </summary>
            <value><c>true</c> if the <see cref="T:TrackCollection"/> has a fixed size;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsFixedSize"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:TrackCollection"/> is read-only.
            </summary>
            <value><c>true</c> if the <see cref="T:TrackCollection"/> is read-only;
            otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsReadOnly"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.IsSynchronized">
            <summary>
            Gets a value indicating whether access to the <see cref="T:TrackCollection"/>
            is synchronized (thread-safe).
            </summary>
            <value><c>true</c> if access to the <see cref="T:TrackCollection"/> is
            synchronized (thread-safe); otherwise, <c>false</c>. The default is <c>false</c>.</value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.IsSynchronized"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.IsUnique">
            <summary>
            Gets a value indicating whether the <see cref="T:TrackCollection"/> 
            ensures that all elements are unique.
            </summary>
            <value>
            <c>true</c> if the <see cref="T:TrackCollection"/> ensures that all 
            elements are unique; otherwise, <c>false</c>. The default is <c>false</c>.
            </value>
            <remarks>
            <b>IsUnique</b> returns <c>true</c> exactly if the <see cref="T:TrackCollection"/>
            is exposed through a <see cref="M:TrackCollection.Unique(TrackCollection)"/> wrapper. 
            Please refer to <see cref="M:TrackCollection.Unique(TrackCollection)"/> for details.
            </remarks>
        </member>
        <member name="P:TrackCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Track"/> element at the specified index.
            </summary>
            <param name="index">The zero-based index of the
            <see cref="T:Track"/> element to get or set.</param>
            <value>
            The <see cref="T:Track"/> element at the specified <paramref name="index"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:TrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:TrackCollection"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>TrackCollection</b> already contains the
            specified element at a different index, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.System#Collections#IList#Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <value>
            The element at the specified <paramref name="index"/>. When the property
            is set, this value must be compatible with <see cref="T:Track"/>.
            </value>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:TrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException">The property is set to a value
            that is not compatible with <see cref="T:Track"/>.</exception>
            <exception cref="T:System.NotSupportedException"><para>
            The property is set and the <see cref="T:TrackCollection"/> is read-only.
            </para><para>-or-</para><para>
            The property is set, the <b>TrackCollection</b> already contains the
            specified element at a different index, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.Item(System.Int32)"/> for details.</remarks>
        </member>
        <member name="P:TrackCollection.SyncRoot">
            <summary>
            Gets an object that can be used to synchronize
            access to the <see cref="T:TrackCollection"/>.
            </summary>
            <value>An object that can be used to synchronize
            access to the <see cref="T:TrackCollection"/>.
            </value>
            <remarks>Please refer to <see cref="P:System.Collections.ArrayList.SyncRoot"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Add(Track)">
            <summary>
            Adds a <see cref="T:Track"/> to the end of the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to be added to the end of the <see cref="T:TrackCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:TrackCollection"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.System#Collections#IList#Add(System.Object)">
            <summary>
            Adds an <see cref="T:System.Object"/> to the end of the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="value">
            The object to be added to the end of the <see cref="T:TrackCollection"/>.
            This argument must be compatible with <see cref="T:Track"/>.
            This argument can be a null reference.
            </param>
            <returns>The <see cref="T:TrackCollection"/> index at which the
            <paramref name="value"/> has been added.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Track"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Add(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.AddRange(TrackCollection)">
            <overloads>
            Adds a range of elements to the end of the <see cref="T:TrackCollection"/>.
            </overloads>
            <summary>
            Adds the elements of another collection to the end of the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:TrackCollection"/> whose elements
            should be added to the end of the current collection.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> already contains one or more elements
            in the specified <paramref name="collection"/>, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.AddRange(Track[])">
            <summary>
            Adds the elements of a <see cref="T:Track"/> array
            to the end of the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="array">An <see cref="T:System.Array"/> of <see cref="T:Track"/> elements
            that should be added to the end of the <see cref="T:TrackCollection"/>.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> already contains one or more elements
            in the specified <paramref name="array"/>, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.AddRange(System.Collections.ICollection)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.BinarySearch(Track)">
            <summary>
            Searches the entire sorted <see cref="T:TrackCollection"/> for an
            <see cref="T:Track"/> element using the default comparer
            and returns the zero-based index of the element.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to locate in the <see cref="T:TrackCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>The zero-based index of <paramref name="value"/> in the sorted
            <see cref="T:TrackCollection"/>, if <paramref name="value"/> is found;
            otherwise, a negative number, which is the bitwise complement of the index
            of the next element that is larger than <paramref name="value"/> or, if there
            is no larger element, the bitwise complement of <see cref="P:TrackCollection.Count"/>.</returns>
            <exception cref="T:System.InvalidOperationException">
            Neither <paramref name="value"/> nor the elements of the <see cref="T:TrackCollection"/>
            implement the <see cref="T:System.IComparable"/> interface.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.BinarySearch(System.Int32,System.Int32,System.Object,System.Collections.IComparer)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Clear">
            <summary>
            Removes all elements from the <see cref="T:TrackCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clear"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Clone">
            <summary>
            Creates a shallow copy of the <see cref="T:TrackCollection"/>.
            </summary>
            <returns>A shallow copy of the <see cref="T:TrackCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Clone"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Contains(Track)">
            <summary>
            Determines whether the <see cref="T:TrackCollection"/>
            contains the specified <see cref="T:Track"/> element.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to locate in the <see cref="T:TrackCollection"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:TrackCollection"/>; otherwise, <c>false</c>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.System#Collections#IList#Contains(System.Object)">
            <summary>
            Determines whether the <see cref="T:TrackCollection"/> contains the specified element.
            </summary>
            <param name="value">The object to locate in the <see cref="T:TrackCollection"/>.
            This argument must be compatible with <see cref="T:Track"/>.
            This argument can be a null reference.
            </param>
            <returns><c>true</c> if <paramref name="value"/> is found in the
            <see cref="T:TrackCollection"/>; otherwise, <c>false</c>.</returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Track"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Contains(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.CopyTo(Track[])">
            <overloads>
            Copies the <see cref="T:TrackCollection"/> or a portion of it to a one-dimensional array.
            </overloads>
            <summary>
            Copies the entire <see cref="T:TrackCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Track"/> elements, starting at the beginning of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Track"/> elements copied from the <see cref="T:TrackCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source <see cref="T:TrackCollection"/> is greater
            than the available space in the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.CopyTo(Track[],System.Int32)">
            <summary>
            Copies the entire <see cref="T:TrackCollection"/> to a one-dimensional <see cref="T:System.Array"/>
            of <see cref="T:Track"/> elements, starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Track"/> elements copied from the <see cref="T:TrackCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:TrackCollection"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the entire <see cref="T:TrackCollection"/> to a one-dimensional <see cref="T:System.Array"/>,
            starting at the specified index of the target array.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the
            <see cref="T:Track"/> elements copied from the <see cref="T:TrackCollection"/>.
            The <b>Array</b> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in <paramref name="array"/>
            at which copying begins.</param>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="array"/> is a null reference.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <paramref name="arrayIndex"/> is less than zero.</exception>
            <exception cref="T:System.ArgumentException"><para>
            <paramref name="array"/> is multidimensional.
            </para><para>-or-</para><para>
            <paramref name="arrayIndex"/> is equal to or greater than the length of <paramref name="array"/>.
            </para><para>-or-</para><para>
            The number of elements in the source <see cref="T:TrackCollection"/> is greater than the
            available space from <paramref name="arrayIndex"/> to the end of the destination
            <paramref name="array"/>.</para></exception>
            <exception cref="T:System.InvalidCastException">
            The <see cref="T:Track"/> type cannot be cast automatically
            to the type of the destination <paramref name="array"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.CopyTo(System.Array)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.GetEnumerator">
            <summary>
            Returns an <see cref="T:ITrackEnumerator"/> that can
            iterate through the <see cref="T:TrackCollection"/>.
            </summary>
            <returns>An <see cref="T:ITrackEnumerator"/>
            for the entire <see cref="T:TrackCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an <see cref="T:System.Collections.IEnumerator"/> that can
            iterate through the <see cref="T:TrackCollection"/>.
            </summary>
            <returns>An <see cref="T:System.Collections.IEnumerator"/>
            for the entire <see cref="T:TrackCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.GetEnumerator"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.IndexOf(Track)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:Track"/> in the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to locate in the <see cref="T:TrackCollection"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:TrackCollection"/>, if found; otherwise, -1.
            </returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.System#Collections#IList#IndexOf(System.Object)">
            <summary>
            Returns the zero-based index of the first occurrence of the specified
            <see cref="T:System.Object"/> in the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="value">The object to locate in the <see cref="T:TrackCollection"/>.
            This argument must be compatible with <see cref="T:Track"/>.
            This argument can be a null reference.
            </param>
            <returns>
            The zero-based index of the first occurrence of <paramref name="value"/>
            in the <see cref="T:TrackCollection"/>, if found; otherwise, -1.
            </returns>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Track"/>.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.IndexOf(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Insert(System.Int32,Track)">
            <summary>
            Inserts a <see cref="T:Track"/> element into the
            <see cref="T:TrackCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The <see cref="T:Track"/> object
            to insert into the <see cref="T:TrackCollection"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:TrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
            <summary>
            Inserts an element into the <see cref="T:TrackCollection"/> at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="value"/>
            should be inserted.</param>
            <param name="value">The object to insert into the <see cref="T:TrackCollection"/>.
            This argument must be compatible with <see cref="T:Track"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is greater than <see cref="P:TrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Track"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> already contains the specified
            <paramref name="value"/>, and the <b>TrackCollection</b>
            ensures that all elements are unique.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Insert(System.Int32,System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.ReadOnly(TrackCollection)">
            <summary>
            Returns a read-only wrapper for the specified <see cref="T:TrackCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:TrackCollection"/> to wrap.</param>
            <returns>A read-only wrapper around <paramref name="collection"/>.</returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ReadOnly(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Remove(Track)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:Track"/>
            from the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="value">The <see cref="T:Track"/> object
            to remove from the <see cref="T:TrackCollection"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.System#Collections#IList#Remove(System.Object)">
            <summary>
            Removes the first occurrence of the specified <see cref="T:System.Object"/>
            from the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="value">The object to remove from the <see cref="T:TrackCollection"/>.
            This argument must be compatible with <see cref="T:Track"/>.
            This argument can be a null reference.
            </param>
            <exception cref="T:System.InvalidCastException"><paramref name="value"/>
            is not compatible with <see cref="T:Track"/>.</exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Remove(System.Object)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="index"/> is equal to or greater than <see cref="P:TrackCollection.Count"/>.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveAt(System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.RemoveRange(System.Int32,System.Int32)">
            <summary>
            Removes the specified range of elements from the <see cref="T:TrackCollection"/>.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to remove.</param>
            <param name="count">The number of elements to remove.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:TrackCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.RemoveRange(System.Int32,System.Int32)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Reverse">
            <overloads>
            Reverses the order of the elements in the 
            <see cref="T:TrackCollection"/> or a portion of it.
            </overloads>
            <summary>
            Reverses the order of the elements in the entire <see cref="T:TrackCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:TrackCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Reverse(System.Int32,System.Int32)">
            <summary>
            Reverses the order of the elements in the specified range.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to reverse.</param>
            <param name="count">The number of elements to reverse.</param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:TrackCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:TrackCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Reverse"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Sort">
            <overloads>
            Sorts the elements in the <see cref="T:TrackCollection"/> or a portion of it.
            </overloads>
            <summary>
            Sorts the elements in the entire <see cref="T:TrackCollection"/>
            using the <see cref="T:System.IComparable"/> implementation of each element.
            </summary>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:TrackCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Sort(System.Collections.IComparer)">
            <summary>
            Sorts the elements in the entire <see cref="T:TrackCollection"/>
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:TrackCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Sort(System.Int32,System.Int32,System.Collections.IComparer)">
            <summary>
            Sorts the elements in the specified range 
            using the specified <see cref="T:System.Collections.IComparer"/> interface.
            </summary>
            <param name="index">The zero-based starting index of the range
            of elements to sort.</param>
            <param name="count">The number of elements to sort.</param>
            <param name="comparer">
            <para>The <see cref="T:System.Collections.IComparer"/> implementation to use when comparing elements.</para>
            <para>-or-</para>
            <para>A null reference to use the <see cref="T:System.IComparable"/> implementation 
            of each element.</para></param>
            <exception cref="T:System.ArgumentException">
            <paramref name="index"/> and <paramref name="count"/> do not denote a
            valid range of elements in the <see cref="T:TrackCollection"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            <para><paramref name="index"/> is less than zero.</para>
            <para>-or-</para>
            <para><paramref name="count"/> is less than zero.</para>
            </exception>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:TrackCollection"/> is read-only.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Sort"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Synchronized(TrackCollection)">
            <summary>
            Returns a synchronized (thread-safe) wrapper
            for the specified <see cref="T:TrackCollection"/>.
            </summary>
            <param name="collection">The <see cref="T:TrackCollection"/> to synchronize.</param>
            <returns>
            A synchronized (thread-safe) wrapper around <paramref name="collection"/>.
            </returns>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.Synchronized(System.Collections.IList)"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.ToArray">
            <summary>
            Copies the elements of the <see cref="T:TrackCollection"/> to a new
            <see cref="T:System.Array"/> of <see cref="T:Track"/> elements.
            </summary>
            <returns>A one-dimensional <see cref="T:System.Array"/> of <see cref="T:Track"/>
            elements containing copies of the elements of the <see cref="T:TrackCollection"/>.</returns>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.ToArray"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.TrimToSize">
            <summary>
            Sets the capacity to the actual number of elements in the <see cref="T:TrackCollection"/>.
            </summary>
            <exception cref="T:System.NotSupportedException">
            <para>The <see cref="T:TrackCollection"/> is read-only.</para>
            <para>-or-</para>
            <para>The <b>TrackCollection</b> has a fixed size.</para></exception>
            <remarks>Please refer to <see cref="M:System.Collections.ArrayList.TrimToSize"/> for details.</remarks>
        </member>
        <member name="M:TrackCollection.Unique(TrackCollection)">
            <summary>
            Returns a wrapper for the specified <see cref="T:TrackCollection"/>
            ensuring that all elements are unique.
            </summary>
            <param name="collection">The <see cref="T:TrackCollection"/> to wrap.</param>    
            <returns>
            A wrapper around <paramref name="collection"/> ensuring that all elements are unique.
            </returns>
            <exception cref="T:System.ArgumentException">
            <paramref name="collection"/> contains duplicate elements.</exception>
            <exception cref="T:System.ArgumentNullException">
            <paramref name="collection"/> is a null reference.</exception>
            <remarks><para>
            The <b>Unique</b> wrapper provides a set-like collection by ensuring
            that all elements in the <see cref="T:TrackCollection"/> are unique.
            </para><para>
            <b>Unique</b> raises an <see cref="T:System.ArgumentException"/> if the specified 
            <paramref name="collection"/> contains any duplicate elements. The returned
            wrapper raises a <see cref="T:System.NotSupportedException"/> whenever the user attempts 
            to add an element that is already contained in the <b>TrackCollection</b>.
            </para><para>
            <strong>Note:</strong> The <b>Unique</b> wrapper reflects any changes made
            to the underlying <paramref name="collection"/>, including the possible
            creation of duplicate elements. The uniqueness of all elements is therefore
            no longer assured if the underlying collection is manipulated directly.
            </para></remarks>
        </member>
        <member name="P:CSFreeDBLib.FreeDB.FreeDBUserName">
            <summary>
            The FreeDB server user name.
            </summary>
        </member>
        <member name="P:CSFreeDBLib.FreeDB.FreeDBHostname">
            <summary>
            The FreeDB host.
            </summary>
        </member>
        <member name="P:CSFreeDBLib.FreeDB.FreeDBClientName">
            <summary>
            The FreeDB client name.
            </summary>
        </member>
        <member name="P:CSFreeDBLib.FreeDB.FreeDBVersion">
            <summary>
            The FreeDB version.
            </summary>
        </member>
        <member name="P:CSFreeDBLib.FreeDB.FreeDBSiteAddress">
            <summary>
            The FreeDB site URL address.
            </summary>
        </member>
        <member name="M:CSFreeDBLib.FreeDB.RaiseError(System.Exception)">
            <summary>
            Raise Error
            </summary>
            <param name="ex">The error exception</param>
        </member>
        <member name="M:CSFreeDBLib.FreeDB.GetFreeDBInfo(System.Int32)">
            <summary>
            Get the information about the Audio CD using events.
            </summary>
            <param name="DriveIndex"></param>
        </member>
        <member name="M:CSFreeDBLib.FreeDB.GetFreeDBInfoAsync(System.Int32)">
            <summary>
            Get the information about the Audio CD using the Async technique.
            </summary>
            <param name="DriveIndex"></param>
            <returns></returns>
        </member>
        <member name="T:CSID3TagsLib.ImageType">
            <summary>
            The image type of the image tag. This can be: Other, FileIcon, OtherFileIcon, FrontCover, BackCover, LeafletPage, Media, LeadArtist, Artist, Conductor, Band, Composer, Lyricist, RecordingLocation, DuringRecording, DuringPerformance, MovieScreenCapture, ColoredFish, Illustration, BandLogo and PublisherLogo.
            </summary>
        </member>
        <member name="T:CSID3TagsLib.TagTypes">
            <summary>
            The tag types list.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagComposers">
            <summary>
            A list of strings for the TagComposers of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagArtists">
            <summary>
            A list of strings for the TagArtists of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagPerformers">
            <summary>
            A list of strings for the TagPerformers of the opened multimedia file. In some cases this tag will be the TagArtists tag.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagGenres">
            <summary>
            A list of strings for the TagComposers of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagImages">
            <summary>
            A list of ImageTag class for the TagImages of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.FileName">
            <summary>
            The file name of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagTitle">
            <summary>
            The TagTitle tag of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagLyrics">
            <summary>
            The lyrics of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagAlbum">
            <summary>
            The album name of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagComment">
            <summary>
            The comment of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagCopyright">
            <summary>
            The copyright of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagYear">
            <summary>
            The created year of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagTrack">
            <summary>
            The Track number of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.FileProperties">
            <summary>
            The properties of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.RatingStars">
            <summary>
            The rating stars of the opened multimedia file. This value can be 0 (unrated) to 5 (best).
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.TagRating">
            <summary>
            The rating value of the opened multimedia file. This value can be 0 (unrated) to 255 (best).
            </summary>
        </member>
        <member name="P:CSID3TagsLib.ID3TagsLib.RatingUser">
            <summary>
            The user of the rating tag. The default value is: "Windows Media Player 9 Series".
            </summary>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.ClearAllTags">
            <summary>
            Clear all the tags of the selected multimedia file.
            </summary>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.ClearTag(CSID3TagsLib.TagTypes)">
            <summary>
            Remove a tag type from the opened multimedia file.
            </summary>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.Init(System.String)">
            <summary>
            Init the library with your registration key. Use 'Trial Mode.' on trial. This function must be call before using any functionality of the library.
            </summary>
            <param name="sKey"></param>
            <returns></returns>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.Open(System.String)">
            <summary>
            Open a multimedia file. You can add/get/set tags only after calling this function. The supported format are: avi, mp3, mpc, mp4, asf, aiff, aif, aifc, tta, wv, ogg, flac, spx, opus, ape, xiph, wma, jpg, jpeg, png, mpg, mpeg and many other multimedia files.
            </summary>
            <param name="file_name"></param>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.Set">
            <summary>
            Set the ID3 tags to the opened multimedia files.
            </summary>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.AddImageFromFile(System.String,System.String,CSID3TagsLib.ImageType)">
            <summary>
            Set the ID3 tags to the opened multimedia files.
            </summary>
        </member>
        <member name="M:CSID3TagsLib.ID3TagsLib.Dispose">
            <summary>
            Dispose
            </summary>
        </member>
        <member name="M:Microncode.Lic.LicenseLib.CheckLicense(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            Check the license of the library. If the registration is OK a MessageBox will be display with a message 'The registration is OK.', otherwise, a registration window will be display with an instructions of register the library.
            </summary>
        </member>
        <member name="T:Options.Core.FileProperties">
            <summary>
            File properties.
            </summary>
        </member>
        <member name="P:Options.Core.FileProperties.Length">
            <summary>
            Length.
            </summary>
        </member>
        <member name="P:Options.Core.FileProperties.WaveFormat">
            <summary>
            Format.
            </summary>
        </member>
        <member name="P:Options.Core.FileProperties.SizeByte">
            <summary>
            The size in byte.
            </summary>
        </member>
        <member name="T:Options.Core.FileSelectorTypeEditor">
            <summary>
            Customer UITypeEditor that pops up a
            file selector dialog
            </summary>
        </member>
        <member name="T:Options.Core.ListTypeConverterIn">
            <summary>
            Get input device type
            </summary>
        </member>
        <member name="T:Options.Core.ListTypeConverterOut">
            <summary>
            Get output device type
            </summary>
        </member>
        <member name="T:Options.Core.WaveFormat">
            <summary>
            The wave format.
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.Format">
            <summary>
            Format.
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.Channels">
            <summary>
            Channels.
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.SampleRate">
            <summary>
            SampleRate
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.BytesPerSecond">
            <summary>
            BytesPerSecond
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.BlockAlign">
            <summary>
            BlockAlign
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.BitsPerSample">
            <summary>
            BitsPerSample
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.ExtraSize">
            <summary>
            ExtraSize
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.BytesPerSample">
            <summary>
            BytesPerSample
            </summary>
        </member>
        <member name="P:Options.Core.WaveFormat.BytesPerBlock">
            <summary>
            BytesPerBlock
            </summary>
        </member>
        <member name="T:Options.Core.ListTypeCDDVDDrives">
            <summary>
            Get input device type
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.AudioCDRipper">
            <summary>
            AudioCDRipper Class.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.Drives">
            <summary>
            The audio device source.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.SelectedDriveIndex">
            <summary>
            The selected CD/DVD index to rip from.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.About">
            <summary>
            The about form of the control.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.OperationState">
            <summary>
            The operation state of the control. This can be Ready, Running and Paused.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.FileProperties">
            <summary>
            The properties of the opened media file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.SourceTracks">
            <summary>
            A list of ImageTag class for the TagImages of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.Bitrate">
            <summary>
            The bitrate of the destination audio file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.BitrateVal">
            <summary>
            Set the bitrate of the destination audio file by value.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.Format">
            <summary>
            The format of the destination audio file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.Samplerate">
            <summary>
            The samplerate of the destination audio file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.SamplerateVal">
            <summary>
            The samplerate of the destination audio file by value.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.Bits">
            <summary>
            The bit-depth of the destination audio file (for WAV format only).
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.Channels">
            <summary>
            The channels of the destination audio file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.DestinatioFile">
            <summary>
            The destination file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.ACMTag">
            <summary>
            The selected ACM tag (for ACM encoding). The default tag is PCM.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.ACMFormat">
            <summary>
            The selected ACM format of the selected ACM tag(for ACM encoding). The default format is 44.100 kHz, 16 Bit, Stereo.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.CurrentTrack">
            <summary>
            The current processing track number.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.UserName">
            <summary>
            The user name.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.UserKey">
            <summary>
            The user key.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagComposers">
            <summary>
            A list of strings for the TagComposers of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagArtists">
            <summary>
            A list of strings for the TagArtists of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagPerformers">
            <summary>
            A list of strings for the TagPerformers of the opened multimedia file. In some cases this tag will be the TagArtists tag.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagGenres">
            <summary>
            A list of strings for the TagGenres of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagImages">
            <summary>
            A list of ImageTag class for the TagImages of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.FileNameID3Tags">
            <summary>
            The file name of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagTitle">
            <summary>
            The TagTitle tag of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagLyrics">
            <summary>
            The lyrics of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagAlbum">
            <summary>
            The album name of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagComment">
            <summary>
            The comment of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagCopyright">
            <summary>
            The copyright of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagYear">
            <summary>
            The created year of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagTrack">
            <summary>
            The Track number of the opened multimedia file.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.TagRating">
            <summary>
            The rating value of the opened multimedia file. This value can be 0 (unrated) to 255 (best).
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.RatingUser">
            <summary>
            The user of the rating tag. The default value is: "Windows Media Player 9 Series".
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.AudioCDRipper.RatingStars">
            <summary>
            The rating stars of the opened multimedia file. This value can be 0 (unrated) to 5 (best).
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.AudioCDRipper.TrackInfo">
            <summary>
            The struct of the track information.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetDecoderModes">
            <summary>
            Get the supported channels to a list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetChannels">
            <summary>
            Get the supported channels to a list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetBits">
            <summary>
            Get the supported bits to a list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetSamplerates">
            <summary>
            Get the supported samplerates to a list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetFormats">
            <summary>
            Get the supported formats to a list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetBitrates">
            <summary>
            Get the supported bitrates to a list.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.CDIsReady(System.Int32)">
            <summary>
            Check if the CD drive is ready.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.EjectCD(System.Int32)">
            <summary>
            Eject the CD drive door.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.CloseCD(System.Int32)">
            <summary>
            Close the CD drive door.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetDevices">
            <summary>
            Get a list of the CD devices that installed on the local machine.
            </summary>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetTracks(System.Int32)">
            <summary>
            Get all the tracks of the audio CD.
            </summary>
            <param name="DriveIndex">The CD drive index.</param>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.#ctor">
            <summary>
            Constructor.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.Finalize">
            <summary>
            Destructor.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.CheckLicense(System.Boolean)">
            <summary>
            Check the user license of the component. 
            </summary>
            <param name="DisplayRegistrationWindow">Display the registration form or not.</param>
            <returns>True if the license is OK, false if not.</returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.RaiseError(System.Exception)">
            <summary>
            Raise Error
            </summary>
            <param name="ex">The error exception</param>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.Cancel">
            <summary>
            Cancel the current operation.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.Pause">
            <summary>
            Pause the current operation.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.Resume">
            <summary>
            Resume the current operation.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.Rip">
            <summary>
            Start the operation.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.RipACM_APE_OGG">
            <summary>
            Rip the tracks to AAC MP2 MP3 and WMA using the CSCore media foundation
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.RipAAC_MP2_MP3_WMA">
            <summary>
            Rip the tracks to AAC MP2 MP3 and WMA using the CSCore media foundation
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.RipWAV">
            <summary>
            Rip the tracks to WAV CSCore media foundation
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.backgroundWorker_DoWork(System.Object,System.ComponentModel.DoWorkEventArgs)">
            <summary>
            Run the operation in the background under a new process.
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.backgroundWorker_ProgressChanged(System.Object,System.ComponentModel.ProgressChangedEventArgs)">
            <summary>
            Update the user interface with the current progress.
            </summary>
            <param name="sender">The sender object</param>
            <param name="e">ProgressChangedEventArgs</param>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.backgroundWorker_RunWorkerCompleted(System.Object,System.ComponentModel.RunWorkerCompletedEventArgs)">
            <summary>
            Notification that the burn background thread has completed
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.ClearAllTags(System.String)">
            <summary>
            Clear all the tags of the selected multimedia file.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.ClearTag(System.String,CSID3TagsLib.TagTypes)">
            <summary>
            Remove a tag type from the opened multimedia file.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.OpenID3Tags(System.String)">
            <summary>
            Open a multimedia file. You can add/get/set tags only after calling this function. The supported format are: avi, mp3, mpc, mp4, asf, aiff, aif, aifc, tta, wv, ogg, flac, spx, opus, ape, xiph, wma, jpg, jpeg, png, mpg, mpeg and many other multimedia files.
            </summary>
            <param name="file_name"></param>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.SetID3Tags(System.String)">
            <summary>
            Set the ID3 tags to the opened multimedia files.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.AddImageFromFile(System.String,System.String,CSID3TagsLib.ImageType)">
            <summary>
            Set the ID3 tags to the opened multimedia files.
            </summary>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetEnumValue(System.Enum)">
            <summary>
            Get the value of the selected item of the Enum
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetEnumValue``1(System.String)">
            <summary>
            Get the value of the selected item of the Enum
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetACMTags(CSAudioCDRipper.ACM_FORMAT,System.Int32,System.Int32,System.Int16,System.Int16)">
            <summary>
            Get ACM tags according to the ACMFormat. You can also set the audio propitiates to get the best results according to the source audio file.
            </summary>
            <param name="ACMFormat"></param>
            <param name="FormatTag"></param>
            <param name="SamplesPerSec"></param>
            <param name="Channels"></param>
            <param name="BitsPerSample"></param>
            <returns></returns>
        </member>
        <member name="M:CSAudioCDRipper.AudioCDRipper.GetACMFormats(System.String)">
            <summary>
            Get the ACM formats according to the ACMTag.
            </summary>
            <param name="ACMTag">The ACM codec tag to get the supported formats for.</param>
            <returns></returns>
        </member>
        <member name="T:CSAudioCDRipper.FFMpegFormat">
            <summary>
            The FFMpeg format type.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.OperationState">
            <summary>
            The operation state of the control. This can be Ready, Running and Paused.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.ACM_FORMAT">
            <summary>
            The ACM format mode. You can get the ACM codecs and fromat acording to the value of this enum.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.DecodeMode">
            <summary>
            The decoder mode of the operation. this can be the LocalCodecs which will use the codecs that installed on the system, or FFMpeg which will use the FFMpeg libraries.If you decide to use the FFMpeg libraries, please make sure the FFMpeg folder with dll files is existed under the output directory of the project.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.Bitrate">
            <summary>
            The bitrate of the destination audio file.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.Samplerate">
            <summary>
            The samplerate of the destination audio file.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.Bits">
            <summary>
            The bit-depth of the destination audio file.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.Channels">
            <summary>
            The number of channels of the destination audio file.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.Format">
            <summary>
            The format of the destination file, this can be AAC, ACM (WAV), APE, MP2, MP3, OGG, WAV (PCM), and WMA.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.PercentArgs">
            <summary>
            The variant of the progress event.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.MessageArgs">
            <summary>
            The variant of the error event.
            </summary>
        </member>
        <member name="T:CSAudioCDRipper.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:CSAudioCDRipper.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
    </members>
</doc>
