Silverlight 5 WinRT

  public class ActionMessageFilter
  : MessageFilter
  public ReadOnlyCollection`1<String> Actions { get; }
  internal protected virtual IMessageFilterTable`1<FilterData> CreateFilterTable();
  public virtual Boolean Match(Message message);
  public virtual Boolean Match(MessageBuffer messageBuffer);

  public class ChannelDispatcher
  : ChannelDispatcherBase, ICommunicationObject
  public Boolean AsynchronousTransactedAcceptEnabled { get; set; }
  public String BindingName { get; }
  public SynchronizedCollection`1<IChannelInitializer> ChannelInitializers { get; }
  protected virtual TimeSpan DefaultCloseTimeout { get; }
  protected virtual TimeSpan DefaultOpenTimeout { get; }
  public SynchronizedCollection`1<EndpointDispatcher> Endpoints { get; }
  public Collection`1<IErrorHandler> ErrorHandlers { get; }
  public virtual ServiceHostBase Host { get; }
  public Boolean IncludeExceptionDetailInFaults { get; set; }
  public Boolean IsTransactedAccept { get; }
  public Boolean IsTransactedReceive { get; set; }
  public virtual IChannelListener Listener { get; }
  public Boolean ManualAddressing { get; set; }
  public Int32 MaxPendingReceives { get; set; }
  public Int32 MaxTransactedBatchSize { get; set; }
  public MessageVersion MessageVersion { get; set; }
  public Boolean ReceiveContextEnabled { get; set; }
  public Boolean ReceiveSynchronously { get; set; }
  public Boolean SendAsynchronously { get; set; }
  public ServiceThrottle ServiceThrottle { get; set; }
  public IsolationLevel TransactionIsolationLevel { get; set; }
  public TimeSpan TransactionTimeout { get; set; }
  protected virtual void Attach(ServiceHostBase host);
  public virtual void CloseInput();
  protected virtual void Detach(ServiceHostBase host);
  protected virtual void OnAbort();
  protected virtual IAsyncResult OnBeginClose(TimeSpan timeout, AsyncCallback callback, Object state);
  protected virtual IAsyncResult OnBeginOpen(TimeSpan timeout, AsyncCallback callback, Object state);
  protected virtual void OnClose(TimeSpan timeout);
  protected virtual void OnClosed();
  protected virtual void OnEndClose(IAsyncResult result);
  protected virtual void OnEndOpen(IAsyncResult result);
  protected virtual void OnOpen(TimeSpan timeout);
  protected virtual void OnOpened();
  protected virtual void OnOpening();

  public abstract class ChannelDispatcherBase
  : CommunicationObject, ICommunicationObject
  public abstract virtual ServiceHostBase Host { get; }
  public abstract virtual IChannelListener Listener { get; }
  protected virtual void Attach(ServiceHostBase host);
  public virtual void CloseInput();
  protected virtual void Detach(ServiceHostBase host);

  public class ChannelDispatcherCollection
  : SynchronizedCollection`1<ChannelDispatcherBase>, IList`1<ChannelDispatcherBase>, ICollection`1<ChannelDispatcherBase>, IEnumerable`1<ChannelDispatcherBase>, IEnumerable, IList, ICollection
  protected virtual void ClearItems();
  protected virtual void InsertItem(Int32 index, ChannelDispatcherBase item);
  protected virtual void RemoveItem(Int32 index);
  protected virtual void SetItem(Int32 index, ChannelDispatcherBase item);

public sealed class ClientOperation public sealed class ClientOperation
public String Action { get; } public String Action { get; }
public MethodInfo BeginMethod { get; set; } public MethodInfo BeginMethod { get; set; }
  public ICollection`1<IParameterInspector> ClientParameterInspectors { get; }
public Boolean DeserializeReply { get; set; } public Boolean DeserializeReply { get; set; }
public MethodInfo EndMethod { get; set; } public MethodInfo EndMethod { get; set; }
  public SynchronizedCollection`1<FaultContractInfo> FaultContractInfos { get; }
public IClientMessageFormatter Formatter { get; set; } public IClientMessageFormatter Formatter { get; set; }
public Boolean IsInitiating { get; set; } public Boolean IsInitiating { get; set; }
public Boolean IsOneWay { get; set; } public Boolean IsOneWay { get; set; }
public Boolean IsTerminating { get; set; } public Boolean IsTerminating { get; set; }
public String Name { get; } public String Name { get; }
public IList`1<IParameterInspector> ParameterInspectors { get; } public SynchronizedCollection`1<IParameterInspector> ParameterInspectors { get; }
public ClientRuntime Parent { get; } public ClientRuntime Parent { get; }
public String ReplyAction { get; } public String ReplyAction { get; }
public Boolean SerializeRequest { get; set; } public Boolean SerializeRequest { get; set; }
public MethodInfo SyncMethod { get; set; } public MethodInfo SyncMethod { get; set; }
  public MethodInfo TaskMethod { get; set; }

public sealed class ClientRuntime public sealed class ClientRuntime
  public Type CallbackClientType { get; set; }
  public DispatchRuntime CallbackDispatchRuntime { get; }
  public SynchronizedCollection`1<IChannelInitializer> ChannelInitializers { get; }
  public ICollection`1<IClientMessageInspector> ClientMessageInspectors { get; }
  public ICollection`1<ClientOperation> ClientOperations { get; }
public Type ContractClientType { get; set; } public Type ContractClientType { get; set; }
public String ContractName { get; } public String ContractName { get; }
public String ContractNamespace { get; } public String ContractNamespace { get; }
  public SynchronizedCollection`1<IInteractiveChannelInitializer> InteractiveChannelInitializers { get; }
public Boolean ManualAddressing { get; set; } public Boolean ManualAddressing { get; set; }
public Int32 MaxFaultSize { get; set; } public Int32 MaxFaultSize { get; set; }
public IList`1<IClientMessageInspector> MessageInspectors { get; } public SynchronizedCollection`1<IClientMessageInspector> MessageInspectors { get; }
public Boolean MessageVersionNoneFaultsEnabled { get; set; } public Boolean MessageVersionNoneFaultsEnabled { get; set; }
public KeyedCollection`2<String, ClientOperation> Operations { get; } public SynchronizedKeyedCollection`2<String, ClientOperation> Operations { get; }
public IClientOperationSelector OperationSelector { get; set; } public IClientOperationSelector OperationSelector { get; set; }
public ClientOperation UnhandledClientOperation { get; } public ClientOperation UnhandledClientOperation { get; }
  public Boolean ValidateMustUnderstand { get; set; }
public Uri Via { get; set; } public Uri Via { get; set; }

public sealed class DispatchOperation public sealed class DispatchOperation
: IDispatchOperation
public String Action { get; } public String Action { get; }
public Boolean AutoDisposeParameters { get; } public Boolean AutoDisposeParameters { get; set; }
  public SynchronizedCollection`1<ICallContextInitializer> CallContextInitializers { get; }
public Boolean DeserializeRequest { get; set; } public Boolean DeserializeRequest { get; set; }
  public SynchronizedCollection`1<FaultContractInfo> FaultContractInfos { get; }
public IDispatchMessageFormatter Formatter { get; set; } public IDispatchMessageFormatter Formatter { get; set; }
  public ImpersonationOption Impersonation { get; set; }
  public IOperationInvoker Invoker { get; set; }
  public Boolean IsInsideTransactedReceiveScope { get; set; }
public Boolean IsOneWay { get; } public Boolean IsOneWay { get; }
  public Boolean IsTerminating { get; set; }
public String Name { get; } public String Name { get; }
  public SynchronizedCollection`1<IParameterInspector> ParameterInspectors { get; }
public DispatchRuntime Parent { get; } public DispatchRuntime Parent { get; }
  public Boolean ReleaseInstanceAfterCall { get; set; }
  public Boolean ReleaseInstanceBeforeCall { get; set; }
  public String ReplyAction { get; }
public Boolean SerializeReply { get; set; } public Boolean SerializeReply { get; set; }
  public Boolean TransactionAutoComplete { get; set; }

public sealed class DispatchRuntime public sealed class DispatchRuntime
: IDispatchRuntime
  public Boolean AutomaticInputSessionShutdown { get; set; }
  public ClientRuntime CallbackClientRuntime { get; }
  public ChannelDispatcher ChannelDispatcher { get; }
  public ConcurrencyMode ConcurrencyMode { get; set; }
  public EndpointDispatcher EndpointDispatcher { get; }
  public Boolean EnsureOrderedDispatch { get; set; }
  public ReadOnlyCollection`1<IAuthorizationPolicy> ExternalAuthorizationPolicies { get; set; }
  public Boolean IgnoreTransactionMessageProperty { get; set; }
  public Boolean ImpersonateCallerForAllOperations { get; set; }
  public Boolean ImpersonateOnSerializingReply { get; set; }
  public SynchronizedCollection`1<IInputSessionShutdown> InputSessionShutdownHandlers { get; }
  public SynchronizedCollection`1<IInstanceContextInitializer> InstanceContextInitializers { get; }
  public IInstanceContextProvider InstanceContextProvider { get; set; }
  public IInstanceProvider InstanceProvider { get; set; }
  public AuditLevel MessageAuthenticationAuditLevel { get; set; }
  public SynchronizedCollection`1<IDispatchMessageInspector> MessageInspectors { get; }
  public SynchronizedKeyedCollection`2<String, DispatchOperation> Operations { get; }
  public IDispatchOperationSelector OperationSelector { get; set; }
  public Boolean PreserveMessage { get; set; }
  public PrincipalPermissionMode PrincipalPermissionMode { get; set; }
  public Boolean ReleaseServiceInstanceOnTransactionComplete { get; set; }
  public RoleProvider RoleProvider { get; set; }
  public AuditLogLocation SecurityAuditLogLocation { get; set; }
  public ServiceAuthenticationManager ServiceAuthenticationManager { get; set; }
  public AuditLevel ServiceAuthorizationAuditLevel { get; set; }
  public ServiceAuthorizationManager ServiceAuthorizationManager { get; set; }
  public InstanceContext SingletonInstanceContext { get; set; }
  public Boolean SuppressAuditFailure { get; set; }
  public SynchronizationContext SynchronizationContext { get; set; }
  public Boolean TransactionAutoCompleteOnSessionClose { get; set; }
  public Type Type { get; set; }
public DispatchOperation UnhandledDispatchOperation { get; set; } public DispatchOperation UnhandledDispatchOperation { get; set; }

  public class EndpointAddressMessageFilter
  : MessageFilter
  public EndpointAddress Address { get; }
  public Boolean IncludeHostNameInComparison { get; }
  internal protected virtual IMessageFilterTable`1<FilterData> CreateFilterTable();
  public virtual Boolean Match(Message message);
  public virtual Boolean Match(MessageBuffer messageBuffer);

public sealed class EndpointDispatcher public class EndpointDispatcher
  public MessageFilter AddressFilter { get; set; }
  public ChannelDispatcher ChannelDispatcher { get; }
  public MessageFilter ContractFilter { get; set; }
  public String ContractName { get; }
  public String ContractNamespace { get; }
  public DispatchRuntime DispatchRuntime { get; }
  public EndpointAddress EndpointAddress { get; }
  public Int32 FilterPriority { get; set; }

  public abstract class ExceptionHandler
 
  static public ExceptionHandler AlwaysHandle { get; }
  static public ExceptionHandler AsynchronousThreadExceptionHandler { get; set; }
  static public ExceptionHandler TransportExceptionHandler { get; set; }
  public abstract virtual Boolean HandleException(Exception exception);

public class FaultContractInfo public class FaultContractInfo
public String Action { get; } public String Action { get; }
public Type Detail { get; } public Type Detail { get; }

  public class FilterInvalidBodyAccessException
  : InvalidBodyAccessException, ISerializable, _Exception
  public Collection`1<MessageFilter> Filters { get; }

  public abstract interface ICallContextInitializer
 
  public abstract virtual void AfterInvoke(Object correlationState);
  public abstract virtual Object BeforeInvoke(InstanceContext instanceContext, IClientChannel channel, Message message);

  public abstract interface IChannelInitializer
 
  public abstract virtual void Initialize(IClientChannel channel);

public abstract interface IClientMessageFormatter public abstract interface IClientMessageFormatter
public abstract virtual Object DeserializeReply(Message message, Object parameters); public abstract virtual Object DeserializeReply(Message message, Object parameters);
public abstract virtual Message SerializeRequest(MessageVersion messageVersion, Object parameters); public abstract virtual Message SerializeRequest(MessageVersion messageVersion, Object parameters);

public abstract interface IClientMessageInspector public abstract interface IClientMessageInspector
public abstract virtual void AfterReceiveReply(Message& reply, Object correlationState); public abstract virtual void AfterReceiveReply(Message& reply, Object correlationState);
public abstract virtual Object BeforeSendRequest(Message& request, IClientChannel channel); public abstract virtual Object BeforeSendRequest(Message& request, IClientChannel channel);

public abstract interface IClientOperationSelector public abstract interface IClientOperationSelector
public abstract virtual Boolean AreParametersRequiredForSelection { get; } public abstract virtual Boolean AreParametersRequiredForSelection { get; }
public abstract virtual String SelectOperation(MethodBase method, Object parameters); public abstract virtual String SelectOperation(MethodBase method, Object parameters);

public abstract interface IDispatchMessageFormatter public abstract interface IDispatchMessageFormatter
public abstract virtual void DeserializeRequest(Message message, Object parameters); public abstract virtual void DeserializeRequest(Message message, Object parameters);
public abstract virtual Message SerializeReply(MessageVersion messageVersion, Object parameters, Object result); public abstract virtual Message SerializeReply(MessageVersion messageVersion, Object parameters, Object result);

  public abstract interface IDispatchMessageInspector
 
  public abstract virtual Object AfterReceiveRequest(Message& request, IClientChannel channel, InstanceContext instanceContext);
  public abstract virtual void BeforeSendReply(Message& reply, Object correlationState);

  public abstract interface IDispatchOperationSelector
 
  public abstract virtual String SelectOperation(Message& message);

  public abstract interface IErrorHandler
 
  public abstract virtual Boolean HandleError(Exception error);
  public abstract virtual void ProvideFault(Exception error, MessageVersion version, Message& fault);

  public abstract interface IInputSessionShutdown
 
  public abstract virtual void ChannelFaulted(IDuplexContextChannel channel);
  public abstract virtual void DoneReceiving(IDuplexContextChannel channel);

  public abstract interface IInstanceContextInitializer
 
  public abstract virtual void Initialize(InstanceContext instanceContext, Message message);

  public abstract interface IInstanceContextProvider
 
  public abstract virtual InstanceContext GetExistingInstanceContext(Message message, IContextChannel channel);
  public abstract virtual void InitializeInstanceContext(InstanceContext instanceContext, Message message, IContextChannel channel);
  public abstract virtual Boolean IsIdle(InstanceContext instanceContext);
  public abstract virtual void NotifyIdle(InstanceContextIdleCallback callback, InstanceContext instanceContext);

  public abstract interface IInstanceProvider
 
  public abstract virtual Object GetInstance(InstanceContext instanceContext);
  public abstract virtual Object GetInstance(InstanceContext instanceContext, Message message);
  public abstract virtual void ReleaseInstance(InstanceContext instanceContext, Object instance);

  public abstract interface IInteractiveChannelInitializer
 
  public abstract virtual IAsyncResult BeginDisplayInitializationUI(IClientChannel channel, AsyncCallback callback, Object state);
  public abstract virtual void EndDisplayInitializationUI(IAsyncResult result);

  public abstract interface IMessageFilterTable`1<TFilterData>
  : IDictionary`2<MessageFilter, TFilterData>, ICollection`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable
  public abstract virtual Boolean GetMatchingFilter(Message message, out MessageFilter& filter);
  public abstract virtual Boolean GetMatchingFilter(MessageBuffer messageBuffer, out MessageFilter& filter);
  public abstract virtual Boolean GetMatchingFilters(Message message, ICollection`1<MessageFilter> results);
  public abstract virtual Boolean GetMatchingFilters(MessageBuffer messageBuffer, ICollection`1<MessageFilter> results);
  public abstract virtual Boolean GetMatchingValue(Message message, out TFilterData& value);
  public abstract virtual Boolean GetMatchingValue(MessageBuffer messageBuffer, out TFilterData& value);
  public abstract virtual Boolean GetMatchingValues(Message message, ICollection`1<TFilterData> results);
  public abstract virtual Boolean GetMatchingValues(MessageBuffer messageBuffer, ICollection`1<TFilterData> results);

  public sealed class InstanceContextIdleCallback
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(InstanceContext instanceContext, AsyncCallback callback, Object object);
  public virtual void EndInvoke(IAsyncResult result);
  public virtual void Invoke(InstanceContext instanceContext);

  public abstract class InvalidBodyAccessException
  : SystemException, ISerializable, _Exception

  public abstract interface IOperationInvoker
 
  public abstract virtual Boolean IsSynchronous { get; }
  public abstract virtual Object AllocateInputs();
  public abstract virtual Object Invoke(Object instance, Object inputs, out Object[]& outputs);
  public abstract virtual IAsyncResult InvokeBegin(Object instance, Object inputs, AsyncCallback callback, Object state);
  public abstract virtual Object InvokeEnd(Object instance, out Object& outputs, IAsyncResult result);

public abstract interface IParameterInspector public abstract interface IParameterInspector
public abstract virtual void AfterCall(String operationName, Object outputs, Object returnValue, Object correlationState); public abstract virtual void AfterCall(String operationName, Object outputs, Object returnValue, Object correlationState);
public abstract virtual Object BeforeCall(String operationName, Object inputs); public abstract virtual Object BeforeCall(String operationName, Object inputs);

  public class MatchAllMessageFilter
  : MessageFilter
  public virtual Boolean Match(MessageBuffer messageBuffer);
  public virtual Boolean Match(Message message);

  public class MatchNoneMessageFilter
  : MessageFilter
  public virtual Boolean Match(MessageBuffer messageBuffer);
  public virtual Boolean Match(Message message);

  public abstract class MessageFilter
 
  internal protected virtual IMessageFilterTable`1<FilterData> CreateFilterTable();
  public abstract virtual Boolean Match(MessageBuffer buffer);
  public abstract virtual Boolean Match(Message message);

  public class MessageFilterException
  : CommunicationException, ISerializable, _Exception
  public Collection`1<MessageFilter> Filters { get; }

  public class MessageFilterTable`1<TFilterData>
  : IMessageFilterTable`1<TFilterData>, IDictionary`2<MessageFilter, TFilterData>, ICollection`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable
  public virtual Int32 Count { get; }
  public Int32 DefaultPriority { get; set; }
  public virtual Boolean IsReadOnly { get; }
  public virtual TFilterData Item { get; set; }
  public virtual ICollection`1<MessageFilter> Keys { get; }
  public virtual ICollection`1<TFilterData> Values { get; }
  public virtual void Add(MessageFilter filter, TFilterData data);
  public void Add(MessageFilter filter, TFilterData data, Int32 priority);
  public virtual void Add(KeyValuePair`2<MessageFilter, TFilterData> item);
  public virtual void Clear();
  public virtual Boolean Contains(KeyValuePair`2<MessageFilter, TFilterData> item);
  public virtual Boolean ContainsKey(MessageFilter filter);
  public virtual void CopyTo(KeyValuePair`2 array, Int32 arrayIndex);
  protected virtual IMessageFilterTable`1<TFilterData> CreateFilterTable(MessageFilter filter);
  public virtual IEnumerator`1<KeyValuePair`2<MessageFilter, TFilterData>> GetEnumerator();
  public virtual Boolean GetMatchingFilter(Message message, out MessageFilter& filter);
  public virtual Boolean GetMatchingFilter(MessageBuffer buffer, out MessageFilter& filter);
  public virtual Boolean GetMatchingFilters(Message message, ICollection`1<MessageFilter> results);
  public virtual Boolean GetMatchingFilters(MessageBuffer buffer, ICollection`1<MessageFilter> results);
  public virtual Boolean GetMatchingValue(Message message, out TFilterData& data);
  public virtual Boolean GetMatchingValue(MessageBuffer buffer, out TFilterData& data);
  public virtual Boolean GetMatchingValues(Message message, ICollection`1<TFilterData> results);
  public virtual Boolean GetMatchingValues(MessageBuffer buffer, ICollection`1<TFilterData> results);
  public Int32 GetPriority(MessageFilter filter);
  public virtual Boolean Remove(MessageFilter filter);
  public virtual Boolean Remove(KeyValuePair`2<MessageFilter, TFilterData> item);
  public virtual Boolean TryGetValue(MessageFilter filter, out TFilterData& data);

class DataContractSerializerOperationFormatter+MessageInfo  
 

  class DataContractSerializerOperationFormatter
 

  public abstract class MessageQuery
 
  public virtual MessageQueryCollection CreateMessageQueryCollection();
  public abstract virtual TResult Evaluate(Message message);
  public abstract virtual TResult Evaluate(MessageBuffer buffer);

  public abstract class MessageQueryCollection
  : Collection`1<MessageQuery>, IList`1<MessageQuery>, ICollection`1<MessageQuery>, IEnumerable`1<MessageQuery>, IEnumerable, IList, ICollection, IReadOnlyList`1<MessageQuery>
  public abstract virtual IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(Message message);
  public abstract virtual IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(MessageBuffer buffer);

  public class MessageQueryTable`1<TItem>
  : IDictionary`2<MessageQuery, TItem>, ICollection`1<KeyValuePair`2<MessageQuery, TItem>>, IEnumerable`1<KeyValuePair`2<MessageQuery, TItem>>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual TItem Item { get; set; }
  public virtual ICollection`1<MessageQuery> Keys { get; }
  public virtual ICollection`1<TItem> Values { get; }
  public virtual void Add(MessageQuery key, TItem value);
  public virtual void Add(KeyValuePair`2<MessageQuery, TItem> item);
  public virtual void Clear();
  public virtual Boolean Contains(KeyValuePair`2<MessageQuery, TItem> item);
  public virtual Boolean ContainsKey(MessageQuery key);
  public virtual void CopyTo(KeyValuePair`2 array, Int32 arrayIndex);
  public IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(Message message);
  public IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(MessageBuffer buffer);
  public virtual IEnumerator`1<KeyValuePair`2<MessageQuery, TItem>> GetEnumerator();
  public virtual Boolean Remove(MessageQuery key);
  public virtual Boolean Remove(KeyValuePair`2<MessageQuery, TItem> item);
  public virtual Boolean TryGetValue(MessageQuery key, out TItem& value);

  public class MultipleFilterMatchesException
  : SystemException, ISerializable, _Exception
  public Collection`1<MessageFilter> Filters { get; }

  public class NavigatorInvalidBodyAccessException
  : InvalidBodyAccessException, ISerializable, _Exception

class DataContractSerializerOperationFormatter+PartInfo  
 
public MessagePartDescription Description { get; }  
public XmlDictionaryString DictionaryName { get; }  
public XmlDictionaryString DictionaryNamespace { get; }  
public XmlObjectSerializer Serializer { get; }  

  public class PrefixEndpointAddressMessageFilter
  : MessageFilter
  public EndpointAddress Address { get; }
  public Boolean IncludeHostNameInComparison { get; }
  internal protected virtual IMessageFilterTable`1<FilterData> CreateFilterTable();
  public virtual Boolean Match(MessageBuffer messageBuffer);
  public virtual Boolean Match(Message message);

public class QueryStringConverter  
 
public virtual Boolean CanConvert(Type type);  
public virtual String ConvertValueToString(Object parameter, Type parameterType);  

  public abstract class SeekableXPathNavigator
  : XPathNavigator, ICloneable, IXPathNavigable, IXmlNamespaceResolver
  public abstract virtual Int64 CurrentPosition { get; set; }
  public abstract virtual XmlNodeOrder ComparePosition(Int64 firstPosition, Int64 secondPosition);
  public abstract virtual String GetLocalName(Int64 nodePosition);
  public abstract virtual String GetName(Int64 nodePosition);
  public abstract virtual String GetNamespace(Int64 nodePosition);
  public abstract virtual XPathNodeType GetNodeType(Int64 nodePosition);
  public abstract virtual String GetValue(Int64 nodePosition);

  public sealed class ServiceThrottle
 
  public Int32 MaxConcurrentCalls { get; set; }
  public Int32 MaxConcurrentInstances { get; set; }
  public Int32 MaxConcurrentSessions { get; set; }

  public class XPathMessageContext
  : XsltContext, IXmlNamespaceResolver, IEnumerable
  public virtual Boolean Whitespace { get; }
  public virtual Int32 CompareDocument(String baseUri, String nextBaseUri);
  public virtual Boolean PreserveWhitespace(XPathNavigator node);
  public virtual IXsltContextFunction ResolveFunction(String prefix, String name, XPathResultType argTypes);
  public virtual IXsltContextVariable ResolveVariable(String prefix, String name);

  public class XPathMessageFilter
  : MessageFilter, IXmlSerializable
  public XmlNamespaceManager Namespaces { get; }
  public Int32 NodeQuota { get; set; }
  public String XPath { get; }
  internal protected virtual IMessageFilterTable`1<FilterData> CreateFilterTable();
  public virtual Boolean Match(Message message);
  public virtual Boolean Match(MessageBuffer messageBuffer);
  public Boolean Match(XPathNavigator navigator);
  public Boolean Match(SeekableXPathNavigator navigator);
  protected virtual XmlSchema OnGetSchema();
  protected virtual void OnReadXml(XmlReader reader);
  protected virtual void OnWriteXml(XmlWriter writer);
  protected void ReadXPath(XmlReader reader, XmlNamespaceManager namespaces);
  static public XmlSchemaType StaticGetSchema(XmlSchemaSet schemas);
  public void TrimToSize();
  protected void WriteXPath(XmlWriter writer, IXmlNamespaceResolver resolver);
  public void WriteXPathTo(XmlWriter writer, String prefix, String localName, String ns, Boolean writeNamespaces);

  public class XPathMessageFilterTable`1<TFilterData>
  : IMessageFilterTable`1<TFilterData>, IDictionary`2<MessageFilter, TFilterData>, ICollection`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable`1<KeyValuePair`2<MessageFilter, TFilterData>>, IEnumerable
  public virtual Int32 Count { get; }
  public virtual Boolean IsReadOnly { get; }
  public virtual TFilterData Item { get; set; }
  public virtual ICollection`1<MessageFilter> Keys { get; }
  public Int32 NodeQuota { get; set; }
  public virtual ICollection`1<TFilterData> Values { get; }
  public virtual void Add(MessageFilter filter, TFilterData data);
  public virtual void Add(KeyValuePair`2<MessageFilter, TFilterData> item);
  public void Add(XPathMessageFilter filter, TFilterData data);
  public virtual void Clear();
  public virtual Boolean Contains(KeyValuePair`2<MessageFilter, TFilterData> item);
  public virtual Boolean ContainsKey(MessageFilter filter);
  public virtual void CopyTo(KeyValuePair`2 array, Int32 arrayIndex);
  public virtual IEnumerator`1<KeyValuePair`2<MessageFilter, TFilterData>> GetEnumerator();
  public virtual Boolean GetMatchingFilter(Message message, out MessageFilter& filter);
  public virtual Boolean GetMatchingFilter(MessageBuffer messageBuffer, out MessageFilter& filter);
  public Boolean GetMatchingFilter(SeekableXPathNavigator navigator, out MessageFilter& filter);
  public Boolean GetMatchingFilter(XPathNavigator navigator, out MessageFilter& filter);
  public virtual Boolean GetMatchingFilters(Message message, ICollection`1<MessageFilter> results);
  public virtual Boolean GetMatchingFilters(MessageBuffer messageBuffer, ICollection`1<MessageFilter> results);
  public Boolean GetMatchingFilters(SeekableXPathNavigator navigator, ICollection`1<MessageFilter> results);
  public Boolean GetMatchingFilters(XPathNavigator navigator, ICollection`1<MessageFilter> results);
  public virtual Boolean GetMatchingValue(Message message, out TFilterData& data);
  public virtual Boolean GetMatchingValue(MessageBuffer messageBuffer, out TFilterData& data);
  public Boolean GetMatchingValue(SeekableXPathNavigator navigator, out TFilterData& data);
  public Boolean GetMatchingValue(XPathNavigator navigator, out TFilterData& data);
  public virtual Boolean GetMatchingValues(Message message, ICollection`1<TFilterData> results);
  public virtual Boolean GetMatchingValues(MessageBuffer messageBuffer, ICollection`1<TFilterData> results);
  public Boolean GetMatchingValues(SeekableXPathNavigator navigator, ICollection`1<TFilterData> results);
  public Boolean GetMatchingValues(XPathNavigator navigator, ICollection`1<TFilterData> results);
  public virtual Boolean Remove(MessageFilter filter);
  public virtual Boolean Remove(KeyValuePair`2<MessageFilter, TFilterData> item);
  public Boolean Remove(XPathMessageFilter filter);
  public void TrimToSize();
  public virtual Boolean TryGetValue(MessageFilter filter, out TFilterData& data);

  public class XPathMessageQueryCollection
  : MessageQueryCollection, IList`1<MessageQuery>, ICollection`1<MessageQuery>, IEnumerable`1<MessageQuery>, IEnumerable, IList, ICollection, IReadOnlyList`1<MessageQuery>
  public virtual IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(Message message);
  public virtual IEnumerable`1<KeyValuePair`2<MessageQuery, TResult>> Evaluate(MessageBuffer buffer);
  protected virtual void InsertItem(Int32 index, MessageQuery item);
  protected virtual void RemoveItem(Int32 index);
  protected virtual void SetItem(Int32 index, MessageQuery item);

  public class XPathNavigatorException
  : XPathException, ISerializable, _Exception

  public sealed class XPathResult
  : IDisposable
  public XPathResultType ResultType { get; }
  public virtual void Dispose();
  public Boolean GetResultAsBoolean();
  public XPathNodeIterator GetResultAsNodeset();
  public Double GetResultAsNumber();
  public String GetResultAsString();