static XmlDictionaryReader GetReaderAtSection(XmlBuffer buffer, int section) { if (buffer == null || section < 0) { return(null); } XmlDictionaryReader reader = buffer.GetReader(section); reader.MoveToContent(); Fx.Assert(reader.Name == DummyName, "EndpointAddress: Expected dummy element not found"); reader.Read(); // consume the dummy wrapper element return(reader); }
public XmlDictionaryReader GetReaderAtExtensions() { if (!hasExtension) { return(epr == null ? null : epr.GetReaderAtExtensions()); } if (extensionBuffer == null) { return(null); } XmlDictionaryReader reader = extensionBuffer.GetReader(0); reader.MoveToContent(); Fx.Assert(reader.Name == EndpointAddress.DummyName, "EndpointAddressBuilder: Expected dummy element not found"); reader.Read(); // consume the wrapper element return(reader); }
public XmlDictionaryReader GetReaderAtMetadata() { if (!_hasMetadata) { return(_epr?.GetReaderAtMetadata()); } if (_metadataBuffer == null) { return(null); } XmlDictionaryReader reader = _metadataBuffer.GetReader(0); reader.MoveToContent(); Fx.Assert(reader.Name == EndpointAddress.DummyName, "EndpointAddressBuilder: Expected dummy element not found"); reader.Read(); // consume the wrapper element return(reader); }