public object BeforeSendRequest(ref Message request, IClientChannel channel)
 {
     ImpersonationContext impersonationContext = ImpersonationContext.GetCurrentContext();
     if (impersonationContext != null)
     {
         var impersonationHeader = new ImpersonationHeader {TargetUsername = impersonationContext.TargetUsername};
         MessageHeader header = MessageHeader.CreateHeader(Constants.HeaderName, Constants.Namespace, impersonationHeader);
         request.Headers.Add(header);
     }
     return null;
 }
        public object BeforeSendRequest(ref Message request, IClientChannel channel)
        {
            ImpersonationContext impersonationContext = ImpersonationContext.GetCurrentContext();

            if (impersonationContext != null)
            {
                var impersonationHeader = new ImpersonationHeader {
                    TargetUsername = impersonationContext.TargetUsername
                };
                MessageHeader header = MessageHeader.CreateHeader(Constants.HeaderName, Constants.Namespace, impersonationHeader);
                request.Headers.Add(header);
            }
            return(null);
        }