private void RaiseErrorEvent(NetworkErrorEventArgs e)
        {
            _logger.Trace("Raising Error event with message: {0}", e.Message);

            // make sure we only raise events on the correct context
            _synchronizationContext.Post(o =>
                                             {
                                                 var handlers = Error;
                                                 if (handlers != null)
                                                 {
                                                     var exception = new PhoneControllerException("Networking error: " + e.Message, e.Error, e.ErrorCode);
                                                     handlers(this, new ErrorEventArgs(exception));
                                                 }
                                             }, null);
        }
        private void RaiseErrorEvent(PhoneControllerException ex)
        {
            _logger.Trace("Raising Error event with message: {0}", ex.Message);

            // make sure we only raise events on the correct context
            _synchronizationContext.Post(o =>
            {
                var handlers = Error;
                if (handlers != null)
                {
                    handlers(this, new ErrorEventArgs(ex));
                }
            }, null);
        }
        private void RaiseErrorEvent(NetworkErrorEventArgs e)
        {
            _logger.Trace("Raising event Error");

            _synchronizationContext.Post(o =>
                                             {
                                                 var handlers = Error;
                                                 if (handlers != null)
                                                 {
                                                     var exception = new PhoneControllerException("Networking error: " + e.Message, e.Error, e.ErrorCode);
                                                     handlers(this, new ErrorEventArgs(exception));
                                                 }
                                             }, null);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ErrorEventArgs"/> class.
 /// </summary>
 /// <param name="error">The error to use.</param>
 public ErrorEventArgs(PhoneControllerException error)
 {
     Error = error;
 }