public override object Create(IEnumerable <string> mediaTypes, FactoryContext context)
        {
            McuSession mcuSession = null;

            if (mediaTypes.Contains <string>(MediaType.ApplicationSharing))
            {
                mcuSession = new ApplicationSharingMcuSession();
            }

            return(mcuSession);
        }
 public static Task EjectAsync(this McuSession mcuSession,
                               string uri, EjectOptions options)
 {
     return(Task.Factory.FromAsync(mcuSession.BeginEject,
                                   mcuSession.EndEject, uri, options, null));
 }