internal static AudioSampleProvider Create(ushort channelCount, uint sampleRate)
        {
            uint providerId = AudioSampleProvider.InternalCreateSampleProvider(channelCount, sampleRate);
            bool flag       = !AudioSampleProvider.InternalIsValid(providerId);
            AudioSampleProvider result;

            if (flag)
            {
                result = null;
            }
            else
            {
                result = new AudioSampleProvider(providerId, null, 0);
            }
            return(result);
        }
        internal static AudioSampleProvider Lookup(uint providerId, UnityEngine.Object ownerObj, ushort trackIndex)
        {
            AudioSampleProvider audioSampleProvider = AudioSampleProvider.InternalGetScriptingPtr(providerId);
            bool flag = audioSampleProvider != null || !AudioSampleProvider.InternalIsValid(providerId);
            AudioSampleProvider result;

            if (flag)
            {
                result = audioSampleProvider;
            }
            else
            {
                result = new AudioSampleProvider(providerId, ownerObj, trackIndex);
            }
            return(result);
        }