public object BeforeSendRequest(ref Message request, IClientChannel channel)
        {
            UserIdentityHeader header = new UserIdentityHeader
            {
                LiveToken = m_token
            };

            MessageHeader header2 = MessageHeader.CreateHeader("UserIdentityHeader", "http://provisioning.microsoftonline.com/", header);

            ClientVersionHeader header3 = new ClientVersionHeader
            {
                ClientId = new Guid("{50AFCE61-C917-435b-8C6D-60AA5A8B8AA7}"),
                Version  = "1.1.0.0"
            };

            request.Headers.Add(MessageHeader.CreateHeader("ClientVersionHeader", "http://provisioning.microsoftonline.com/", header3));

            ContractVersionHeader contractVersionHeader = new ContractVersionHeader();

            contractVersionHeader.BecVersion = Microsoft.Online.Administration.Version.Version16;

            request.Headers.Add(MessageHeader.CreateHeader("ContractVersionHeader", "http://provisioning.microsoftonline.com/", contractVersionHeader));

            request.Headers.Add(MessageHeader.CreateHeader("TrackingHeader", "http://becwebservice.microsoftonline.com/", Guid.NewGuid()));
            return(null);
        }
        public object BeforeSendRequest(ref Message request, IClientChannel channel)
        {
            UserIdentityHeader header = new UserIdentityHeader
            {
                LiveToken = m_token
            };

            MessageHeader header2 = MessageHeader.CreateHeader("UserIdentityHeader", "http://provisioning.microsoftonline.com/", header);

            ClientVersionHeader header3 = new ClientVersionHeader
            {
                ClientId = new Guid("{50AFCE61-C917-435b-8C6D-60AA5A8B8AA7}"),
                Version = "1.1.0.0"
            };
            request.Headers.Add(MessageHeader.CreateHeader("ClientVersionHeader", "http://provisioning.microsoftonline.com/", header3));

            ContractVersionHeader contractVersionHeader = new ContractVersionHeader();
            contractVersionHeader.BecVersion = Microsoft.Online.Administration.Version.Version16;

            request.Headers.Add(MessageHeader.CreateHeader("ContractVersionHeader", "http://provisioning.microsoftonline.com/", contractVersionHeader));

            request.Headers.Add(MessageHeader.CreateHeader("TrackingHeader", "http://becwebservice.microsoftonline.com/", Guid.NewGuid()));
            return null;
        }