/// <summary> /// Creates a new instance of <see cref="AudioSessionManager2"/> based on a <see cref="MMDevice"/>. /// </summary> /// <param name="device">Device to use to activate the <see cref="AudioSessionManager2"/>.</param> /// <returns><see cref="AudioSessionManager2"/> instance for the specified <paramref name="device"/>.</returns> // ReSharper disable once InconsistentNaming public static AudioSessionManager2 FromMMDevice(MMDevice device) { return(new AudioSessionManager2(device.Activate(IID_IAudioSessionManager2, CLSCTX.CLSCTX_ALL, IntPtr.Zero))); }