/// <summary>
        /// Gets current credentials
        /// </summary>
        private IDisposable GetCredentials(IRestClient client, out Credentials credentials)
        {
            var retVal = AuthenticationContextExtensions.EnterDeviceContext();

            credentials = client.Description.Binding.Security.CredentialProvider.GetCredentials(AuthenticationContext.Current.Principal);
            return(retVal);
        }
 /// <summary>
 /// Gets current credentials
 /// </summary>
 private Credentials GetCredentials(IRestClient client)
 {
     try
     {
         using (AuthenticationContextExtensions.EnterDeviceContext())
         {
             return(client.Description.Binding.Security.CredentialProvider.GetCredentials(AuthenticationContext.Current.Principal));
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
 /// <summary>
 /// Gets current credentials
 /// </summary>
 private Credentials GetCredentials(IRestClient client)
 {
     try
     {
         using (AuthenticationContextExtensions.EnterDeviceContext())
         {
             return(client.Description.Binding.Security.CredentialProvider.GetCredentials(AuthenticationContext.Current.Principal));
         }
     }
     catch (Exception e)
     {
         this.m_tracer.TraceError("Error authentication for synchronization: {0}", e);
         throw new SecurityException("Error authenticating for synchronization. Perhaps the device has been reconfigured?", e);
     }
 }