public static Task<CallMessageData> TransferAsync(this AudioVideoCall self, string targetUri, CallTransferOptions callTransferOptions)
 {
     return Task.Factory.FromAsync<string, CallTransferOptions, CallMessageData>(
         self.BeginTransfer,
         self.EndTransfer,
         targetUri,
         callTransferOptions,
         null);
 }
 public static Task<CallMessageData> TransferAsync(this AudioVideoCall self, Call callToReplace, CallTransferOptions callTransferOptions)
 {
     return Task.Factory.FromAsync<Call, CallTransferOptions, CallMessageData>(
         self.BeginTransfer,
         self.EndTransfer,
         callToReplace,
         callTransferOptions,
         null);
 }
 public static Task<CallMessageData> TransferAsync(
     this AudioVideoCall call, string targetUri, CallTransferOptions options)
 {
     return Task<CallMessageData>.Factory.FromAsync(call.BeginTransfer,
         call.EndTransfer, targetUri, options, null);
 }
 public static Task <CallMessageData> TransferAsync(
     this AudioVideoCall call, string targetUri, CallTransferOptions options)
 {
     return(Task <CallMessageData> .Factory.FromAsync(call.BeginTransfer,
                                                      call.EndTransfer, targetUri, options, null));
 }
        private void PerformUnattendedTransfer()
        {
            CallTransferOptions options =
                new CallTransferOptions(CallTransferType.Unattended);

            try
            {
                _avCall.BeginTransfer(_destinationSipUri, options,
                    ar =>
                    {
                        try
                        {
                            _avCall.EndTransfer(ar);
                        }
                        catch (RealTimeException rtex)
                        {
                            _logger.Log("Failed transferring call.", rtex);
                        }
                    },
                    null);
            }
            catch (InvalidOperationException ioex)
            {
                _logger.Log("Failed transferring call.", ioex);
            }
        }