/// <summary>
 /// Constructor using fields
 /// </summary>
 /// <param name="exchangeRequest"></param>
 /// <param name="operationState"></param>
 public OperationStateEventArgs(
     ExchangeRequest exchangeRequest,
     AsyncOperationState operationState)
 {
     m_ExchangeRequest = exchangeRequest;
     m_OperationState  = operationState;
 }
 public EventMessage(ExchangeRequestCompletedEventArgs evt, AsyncEvents eventType)
 {
     m_ExchangeRequest = evt.ExchangeRequest;
     m_EventType       = eventType;
     m_Canceled        = evt.Cancelled;
     m_Exception       = evt.Error;
 }
 /// <summary>
 /// Constructor using fields
 /// </summary>
 /// <param name="exRequest"></param>
 /// <param name="e"></param>
 /// <param name="canceled"></param>
 /// <param name="state"></param>
 public ExchangeRequestCompletedEventArgs(ExchangeRequest exRequest, Exception e, bool canceled, object state)
     : base(e, canceled, state)
 {
     this.m_ExchangeRequest = exRequest;
 }
 public EventMessage(ProgressChangedEventArgs evt, AsyncEvents eventType)
 {
     m_ProgressPercentage = evt.ProgressPercentage;
     m_ExchangeRequest    = (ExchangeRequest)evt.UserState;
     m_EventType          = eventType;
 }
 public EventMessage(OperationStateEventArgs evt, AsyncEvents eventType)
 {
     m_ExchangeRequest = evt.ExchangeRequest;
     m_OperationState  = evt.OperationState;
     m_EventType       = eventType;
 }