/// <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)));
 }