public IServiceRemotingResponseMessageHeader DeserializeResponseHeaders(IMessageHeader messageHeader)
        {
            if ((messageHeader == null) || (messageHeader.GetReceivedBuffer() == null) ||
                (messageHeader.GetReceivedBuffer().Length == 0))
            {
                return(null);
            }

            using (var reader = XmlDictionaryReader.CreateBinaryReader(
                       messageHeader.GetReceivedBuffer(),
                       XmlDictionaryReaderQuotas.Max))
            {
                return((IServiceRemotingResponseMessageHeader)this.responseHeaderSerializer.ReadObject(reader));
            }
        }