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)); } }