Silverlight 5 WinRT

public class ActionNotSupportedException public class ActionNotSupportedException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception

  abstract sealed class FaultCodeConstants
 

  public class AddressAccessDeniedException
  : CommunicationException, ISerializable, _Exception

  public class AddressAlreadyInUseException
  : CommunicationException, ISerializable, _Exception

  public sealed enum AddressFilterMode
  : IComparable, IFormattable, IConvertible
  { Exact, Prefix, Any }

  public sealed enum AuditLevel
  : IComparable, IFormattable, IConvertible
  { None, Success, Failure, SuccessOrFailure }

  public sealed enum AuditLogLocation
  : IComparable, IFormattable, IConvertible
  { Default, Application, Security }

  public abstract class BaseHttpBinding
  : Binding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Boolean AllowCookies { get; set; }
  public Boolean BypassProxyOnLocal { get; set; }
  public EnvelopeVersion EnvelopeVersion { get; }
  public HostNameComparisonMode HostNameComparisonMode { get; set; }
  public Int64 MaxBufferPoolSize { get; set; }
  public Int32 MaxBufferSize { get; set; }
  public Int64 MaxReceivedMessageSize { get; set; }
  public Uri ProxyAddress { get; set; }
  public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
  public virtual String Scheme { get; }
  public Encoding TextEncoding { get; set; }
  public TransferMode TransferMode { get; set; }
  public Boolean UseDefaultWebProxy { get; set; }
  public Boolean ShouldSerializeReaderQuotas();
  public Boolean ShouldSerializeTextEncoding();

public class BasicHttpBinding public class BasicHttpBinding
: Binding, IDefaultCommunicationTimeouts : BaseHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
public Boolean EnableHttpCookieContainer { get; set; }  
public EnvelopeVersion EnvelopeVersion { get; }  
public Int32 MaxBufferSize { get; set; }  
public Int64 MaxReceivedMessageSize { get; set; }  
public virtual String Scheme { get; }  
  public WSMessageEncoding MessageEncoding { get; set; }
public BasicHttpSecurity Security { get; } public BasicHttpSecurity Security { get; set; }
public Encoding TextEncoding { get; set; }  
public TransferMode TransferMode { get; set; }  
  public virtual IChannelFactory`1<TChannel> BuildChannelFactory(BindingParameterCollection parameters);
public virtual BindingElementCollection CreateBindingElements(); public virtual BindingElementCollection CreateBindingElements();

  public class BasicHttpContextBinding
  : BasicHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Boolean ContextManagementEnabled { get; set; }
  public virtual BindingElementCollection CreateBindingElements();

public sealed enum BasicHttpMessageCredentialType public sealed enum BasicHttpMessageCredentialType
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ UserName } { UserName, Certificate }

  public sealed class BasicHttpMessageSecurity
 
  public SecurityAlgorithmSuite AlgorithmSuite { get; set; }
  public BasicHttpMessageCredentialType ClientCredentialType { get; set; }
  public Boolean ShouldSerializeAlgorithmSuite();
  public Boolean ShouldSerializeClientCredentialType();

  public class BasicHttpsBinding
  : BaseHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public WSMessageEncoding MessageEncoding { get; set; }
  public BasicHttpsSecurity Security { get; set; }
  public virtual IChannelFactory`1<TChannel> BuildChannelFactory(BindingParameterCollection parameters);
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeSecurity();

public sealed class BasicHttpSecurity public sealed class BasicHttpSecurity
  public BasicHttpMessageSecurity Message { get; set; }
public BasicHttpSecurityMode Mode { get; set; } public BasicHttpSecurityMode Mode { get; set; }
  public HttpTransportSecurity Transport { get; set; }
  public Boolean ShouldSerializeMessage();

public sealed enum BasicHttpSecurityMode public sealed enum BasicHttpSecurityMode
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ None, Transport, TransportWithMessageCredential, TransportCredentialOnly } { None, Transport, Message, TransportWithMessageCredential, TransportCredentialOnly }

sealed class ClientBase`1+BeginOperationDelegate<TChannel>  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(Object inValues, AsyncCallback asyncCallback, Object state, AsyncCallback callback, Object object);  
public virtual IAsyncResult EndInvoke(IAsyncResult result);  
public virtual IAsyncResult Invoke(Object inValues, AsyncCallback asyncCallback, Object state);  

  public sealed class BasicHttpsSecurity
 
  public BasicHttpMessageSecurity Message { get; set; }
  public BasicHttpsSecurityMode Mode { get; set; }
  public HttpTransportSecurity Transport { get; set; }
  public Boolean ShouldSerializeMessage();
  public Boolean ShouldSerializeTransport();

  public sealed enum BasicHttpsSecurityMode
  : IComparable, IFormattable, IConvertible
  { Transport, TransportWithMessageCredential }

  sealed class ClientBase`1<TChannel>
  : MulticastDelegate, ICloneable, ISerializable
  public virtual IAsyncResult BeginInvoke(Object inValues, AsyncCallback asyncCallback, Object state, AsyncCallback callback, Object object);
  public virtual IAsyncResult EndInvoke(IAsyncResult result);
  public virtual IAsyncResult Invoke(Object inValues, AsyncCallback asyncCallback, Object state);

  public sealed enum CacheSetting
  : IComparable, IFormattable, IConvertible
  { Default, AlwaysOn, AlwaysOff }

public sealed class CallbackBehaviorAttribute public sealed class CallbackBehaviorAttribute
: Attribute, _Attribute, IEndpointBehavior : Attribute, _Attribute, IEndpointBehavior
public Boolean AutomaticSessionShutdown { get; set; } public Boolean AutomaticSessionShutdown { get; set; }
  public ConcurrencyMode ConcurrencyMode { get; set; }
  public Boolean IgnoreExtensionDataObject { get; set; }
  public Boolean IncludeExceptionDetailInFaults { get; set; }
  public Int32 MaxItemsInObjectGraph { get; set; }
  public IsolationLevel TransactionIsolationLevel { get; set; }
  public String TransactionTimeout { get; set; }
public Boolean UseSynchronizationContext { get; set; } public Boolean UseSynchronizationContext { get; set; }

class ClientBase`1+ChannelBase`1<TChannel, T>  
: IClientChannel, IContextChannel, IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel>, IDisposable, IOutputChannel, IRequestChannel, IChannelBaseProxy  

  class ClientBase`1<TChannel, T>
  : IClientChannel, IContextChannel, IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel>, IDisposable, IOutputChannel, IRequestChannel, IChannelBaseProxy
  protected IAsyncResult BeginInvoke(String methodName, Object args, AsyncCallback callback, Object state);
  protected Object EndInvoke(String methodName, Object args, IAsyncResult result);

public abstract class ChannelFactory public abstract class ChannelFactory
: CommunicationObject, ICommunicationObject, IChannelFactory, IDisposable : CommunicationObject, ICommunicationObject, IChannelFactory, IDisposable
public ClientCredentials Credentials { get; } public ClientCredentials Credentials { get; }
  protected virtual TimeSpan DefaultCloseTimeout { get; }
  protected virtual TimeSpan DefaultOpenTimeout { get; }
public ServiceEndpoint Endpoint { get; } public ServiceEndpoint Endpoint { get; }
  protected virtual void ApplyConfiguration(String configurationName);
  protected abstract virtual ServiceEndpoint CreateDescription();
  protected virtual IChannelFactory CreateFactory();
  internal protected void EnsureOpened();
public virtual T GetProperty(); public virtual T GetProperty();
  protected void InitializeEndpoint(String configurationName, EndpointAddress address);
  protected void InitializeEndpoint(ServiceEndpoint endpoint);
  protected void InitializeEndpoint(Binding binding, EndpointAddress address);
  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 OnEndClose(IAsyncResult result);
  protected virtual void OnEndOpen(IAsyncResult result);
  protected virtual void OnOpen(TimeSpan timeout);
  protected virtual void OnOpened();

public class ChannelFactory`1<TChannel> public class ChannelFactory`1<TChannel>
: ChannelFactory, ICommunicationObject, IChannelFactory, IDisposable, IChannelFactory`1<TChannel> : ChannelFactory, ICommunicationObject, IChannelFactory, IDisposable, IChannelFactory`1<TChannel>
public virtual TChannel CreateChannel(EndpointAddress address); public virtual TChannel CreateChannel(EndpointAddress address);
public virtual TChannel CreateChannel(EndpointAddress address, Uri via); public virtual TChannel CreateChannel(EndpointAddress address, Uri via);
public TChannel CreateChannel(); public TChannel CreateChannel();
  static protected TChannel CreateChannel(String endpointConfigurationName);
  static public TChannel CreateChannel(Binding binding, EndpointAddress endpointAddress);
  static public TChannel CreateChannel(Binding binding, EndpointAddress endpointAddress, Uri via);
  public TChannel CreateChannelWithActAsToken(SecurityToken actAsToken);
  public TChannel CreateChannelWithActAsToken(SecurityToken actAsToken, EndpointAddress address);
  public TChannel CreateChannelWithActAsToken(SecurityToken actAsToken, EndpointAddress address, Uri via);
  public TChannel CreateChannelWithIssuedToken(SecurityToken issuedToken);
  public TChannel CreateChannelWithIssuedToken(SecurityToken issuedToken, EndpointAddress address);
  public TChannel CreateChannelWithIssuedToken(SecurityToken issuedToken, EndpointAddress address, Uri via);
  public TChannel CreateChannelWithOnBehalfOfToken(SecurityToken onBehalfOf);
  public TChannel CreateChannelWithOnBehalfOfToken(SecurityToken onBehalfOf, EndpointAddress address);
  public TChannel CreateChannelWithOnBehalfOfToken(SecurityToken onBehalfOf, EndpointAddress address, Uri via);

  public class ChannelTerminatedException
  : CommunicationException, ISerializable, _Exception

public abstract class ClientBase`1<TChannel> public abstract class ClientBase`1<TChannel>
: ICommunicationObject : ICommunicationObject, IDisposable
  static public CacheSetting CacheSetting { get; set; }
  protected TChannel Channel { get; }
public ChannelFactory`1<TChannel> ChannelFactory { get; } public ChannelFactory`1<TChannel> ChannelFactory { get; }
public ClientCredentials ClientCredentials { get; } public ClientCredentials ClientCredentials { get; }
public ServiceEndpoint Endpoint { get; } public ServiceEndpoint Endpoint { get; }
public IClientChannel InnerChannel { get; } public IClientChannel InnerChannel { get; }
public virtual CommunicationState State { get; } public virtual CommunicationState State { get; }
public virtual void Abort(); public virtual void Abort();
  public virtual void Close();
  protected virtual TChannel CreateChannel();
  public void DisplayInitializationUI();
  protected T GetDefaultValueForInitialization();
  protected void InvokeAsync(BeginOperationDelegate<TChannel> beginOperationDelegate, Object inValues, EndOperationDelegate<TChannel> endOperationDelegate, SendOrPostCallback operationCompletedCallback, Object userState);

  public class ClientCredentialsSecurityTokenManager
  : SecurityTokenManager
  public ClientCredentials ClientCredentials { get; }
  public virtual SecurityTokenAuthenticator CreateSecurityTokenAuthenticator(SecurityTokenRequirement tokenRequirement, out SecurityTokenResolver& outOfBandTokenResolver);
  public virtual SecurityTokenProvider CreateSecurityTokenProvider(SecurityTokenRequirement tokenRequirement);
  protected SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityVersion version);
  public virtual SecurityTokenSerializer CreateSecurityTokenSerializer(SecurityTokenVersion version);
  internal protected Boolean IsIssuedSecurityTokenRequirement(SecurityTokenRequirement requirement);

public class CommunicationException public class CommunicationException
: SystemException, _Exception : SystemException, ISerializable, _Exception

public class CommunicationObjectAbortedException public class CommunicationObjectAbortedException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception

public class CommunicationObjectFaultedException public class CommunicationObjectFaultedException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception

public sealed enum CommunicationState public sealed enum CommunicationState
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Created, Opening, Opened, Closing, Closed, Faulted } { Created, Opening, Opened, Closing, Closed, Faulted }

  public sealed enum ConcurrencyMode
  : IComparable, IFormattable, IConvertible
  { Single, Reentrant, Multiple }

public sealed class DataContractFormatAttribute public sealed class DataContractFormatAttribute
: Attribute, _Attribute : Attribute, _Attribute
public OperationFormatStyle Style { get; set; } public OperationFormatStyle Style { get; set; }

  public sealed enum DeadLetterQueue
  : IComparable, IFormattable, IConvertible
  { None, System, Custom }

  public sealed class DeliveryRequirementsAttribute
  : Attribute, _Attribute, IContractBehavior, IContractBehaviorAttribute
  public QueuedDeliveryRequirementsMode QueuedDeliveryRequirements { get; set; }
  public Boolean RequireOrderedDelivery { get; set; }
  public virtual Type TargetContract { get; set; }

  public class DnsEndpointIdentity
  : EndpointIdentity

public class DuplexChannelFactory`1<TChannel> public class DuplexChannelFactory`1<TChannel>
: ChannelFactory`1<TChannel>, ICommunicationObject, IChannelFactory, IDisposable, IChannelFactory`1<TChannel> : ChannelFactory`1<TChannel>, ICommunicationObject, IChannelFactory, IDisposable, IChannelFactory`1<TChannel>
public TChannel CreateChannel(InstanceContext callbackInstance); public TChannel CreateChannel(InstanceContext callbackInstance);
public TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address); public TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address);
public virtual TChannel CreateChannel(EndpointAddress address, Uri via); public virtual TChannel CreateChannel(EndpointAddress address, Uri via);
public virtual TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address, Uri via); public virtual TChannel CreateChannel(InstanceContext callbackInstance, EndpointAddress address, Uri via);
  static public TChannel CreateChannel(Object callbackObject, String endpointConfigurationName);
  static public TChannel CreateChannel(Object callbackObject, Binding binding, EndpointAddress endpointAddress);
  static public TChannel CreateChannel(Object callbackObject, Binding binding, EndpointAddress endpointAddress, Uri via);
  static public TChannel CreateChannel(InstanceContext callbackInstance, String endpointConfigurationName);
  static public TChannel CreateChannel(InstanceContext callbackInstance, Binding binding, EndpointAddress endpointAddress);

public abstract class DuplexClientBase`1<TChannel> public abstract class DuplexClientBase`1<TChannel>
: ClientBase`1<TChannel>, ICommunicationObject : ClientBase`1<TChannel>, ICommunicationObject, IDisposable

sealed class ClientBase`1+EndOperationDelegate<TChannel>  
: MulticastDelegate, ICloneable  
public virtual IAsyncResult BeginInvoke(IAsyncResult result, AsyncCallback callback, Object object);  
public virtual Object EndInvoke(IAsyncResult result);  
public virtual Object Invoke(IAsyncResult result);  

public class EndpointAddress public class EndpointAddress
static public Uri AnonymousUri { get; } static public Uri AnonymousUri { get; }
public AddressHeaderCollection Headers { get; } public AddressHeaderCollection Headers { get; }
  public EndpointIdentity Identity { get; }
public Boolean IsAnonymous { get; } public Boolean IsAnonymous { get; }
public Boolean IsNone { get; } public Boolean IsNone { get; }
static public Uri NoneUri { get; } static public Uri NoneUri { get; }
public Uri Uri { get; } public Uri Uri { get; }
public void ApplyTo(Message message); public void ApplyTo(Message message);
public virtual Boolean Equals(Object obj); public virtual Boolean Equals(Object obj);
public virtual Int32 GetHashCode(); public virtual Int32 GetHashCode();
  public XmlDictionaryReader GetReaderAtExtensions();
  public XmlDictionaryReader GetReaderAtMetadata();
static public Boolean op_Equality(EndpointAddress address1, EndpointAddress address2); static public Boolean op_Equality(EndpointAddress address1, EndpointAddress address2);
static public Boolean op_Inequality(EndpointAddress address1, EndpointAddress address2); static public Boolean op_Inequality(EndpointAddress address1, EndpointAddress address2);
  static public EndpointAddress ReadFrom(XmlDictionaryReader reader);
  static public EndpointAddress ReadFrom(XmlDictionaryReader reader, XmlDictionaryString localName, XmlDictionaryString ns);
  static public EndpointAddress ReadFrom(AddressingVersion addressingVersion, XmlReader reader);
  static public EndpointAddress ReadFrom(AddressingVersion addressingVersion, XmlReader reader, String localName, String ns);
static public EndpointAddress ReadFrom(AddressingVersion addressingVersion, XmlDictionaryReader reader); static public EndpointAddress ReadFrom(AddressingVersion addressingVersion, XmlDictionaryReader reader);
  static public EndpointAddress ReadFrom(AddressingVersion addressingVersion, XmlDictionaryReader reader, XmlDictionaryString localName, XmlDictionaryString ns);
public virtual String ToString(); public virtual String ToString();
public void WriteContentsTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer); public void WriteContentsTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer);
  public void WriteContentsTo(AddressingVersion addressingVersion, XmlWriter writer);
  public void WriteTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer);
  public void WriteTo(AddressingVersion addressingVersion, XmlDictionaryWriter writer, XmlDictionaryString localName, XmlDictionaryString ns);
  public void WriteTo(AddressingVersion addressingVersion, XmlWriter writer);

  public class EndpointAddress10
  : IXmlSerializable
  static public EndpointAddress10 FromEndpointAddress(EndpointAddress address);
  static public XmlQualifiedName GetSchema(XmlSchemaSet xmlSchemaSet);
  public EndpointAddress ToEndpointAddress();

  public class EndpointAddressAugust2004
  : IXmlSerializable
  static public EndpointAddressAugust2004 FromEndpointAddress(EndpointAddress address);
  static public XmlQualifiedName GetSchema(XmlSchemaSet xmlSchemaSet);
  public EndpointAddress ToEndpointAddress();

public class EndpointAddressBuilder public class EndpointAddressBuilder
public Collection`1<AddressHeader> Headers { get; } public Collection`1<AddressHeader> Headers { get; }
  public EndpointIdentity Identity { get; set; }
public Uri Uri { get; set; } public Uri Uri { get; set; }
  public XmlDictionaryReader GetReaderAtExtensions();
  public XmlDictionaryReader GetReaderAtMetadata();
  public void SetExtensionReader(XmlDictionaryReader reader);
  public void SetMetadataReader(XmlDictionaryReader reader);
public EndpointAddress ToEndpointAddress(); public EndpointAddress ToEndpointAddress();

  public abstract class EndpointIdentity
 
  public Claim IdentityClaim { get; }
  static public EndpointIdentity CreateDnsIdentity(String dnsName);
  static public EndpointIdentity CreateIdentity(Claim identity);
  static public EndpointIdentity CreateRsaIdentity(String publicKey);
  static public EndpointIdentity CreateRsaIdentity(X509Certificate2 certificate);
  static public EndpointIdentity CreateSpnIdentity(String spnName);
  static public EndpointIdentity CreateUpnIdentity(String upnName);
  static public EndpointIdentity CreateX509CertificateIdentity(X509Certificate2 certificate);
  static public EndpointIdentity CreateX509CertificateIdentity(X509Certificate2 primaryCertificate, X509Certificate2Collection supportingCertificates);
  public virtual Boolean Equals(Object obj);
  public virtual Int32 GetHashCode();
  protected void Initialize(Claim identityClaim);
  protected void Initialize(Claim identityClaim, IEqualityComparer`1<Claim> claimComparer);
  public virtual String ToString();

public class EndpointNotFoundException public class EndpointNotFoundException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception

public sealed class EnvelopeVersion public sealed class EnvelopeVersion
public String NextDestinationActorValue { get; } public String NextDestinationActorValue { get; }
static public EnvelopeVersion None { get; } static public EnvelopeVersion None { get; }
static public EnvelopeVersion Soap11 { get; } static public EnvelopeVersion Soap11 { get; }
static public EnvelopeVersion Soap12 { get; } static public EnvelopeVersion Soap12 { get; }
public String GetUltimateDestinationActorValues(); public String GetUltimateDestinationActorValues();
public virtual String ToString(); public virtual String ToString();

public class ExceptionDetail public class ExceptionDetail
  public String HelpLink { get; set; }
public ExceptionDetail InnerException { get; } public ExceptionDetail InnerException { get; set; }
public String Message { get; } public String Message { get; set; }
public String StackTrace { get; } public String StackTrace { get; set; }
public String Type { get; } public String Type { get; set; }
public virtual String ToString(); public virtual String ToString();

  public class ExceptionMapper
 
  public virtual FaultException FromException(Exception ex);
  public virtual FaultException FromException(Exception ex, String soapNamespace, String trustNamespace);
  public virtual Boolean HandleSecurityTokenProcessingException(Exception ex);

  public sealed class ExtensionCollection`1<T>
  : SynchronizedCollection`1<IExtension`1<T>>, IList`1<IExtension`1<T>>, ICollection`1<IExtension`1<T>>, IEnumerable`1<IExtension`1<T>>, IEnumerable, IList, ICollection, IExtensionCollection`1<T> where T : IExtensibleObject`1
  protected virtual void ClearItems();
  public virtual E Find();
  public virtual Collection`1<E> FindAll();
  protected virtual void InsertItem(Int32 index, IExtension`1<T> item);
  protected virtual void RemoveItem(Int32 index);
  protected virtual void SetItem(Int32 index, IExtension`1<T> item);

public class FaultCode public class FaultCode
public Boolean IsPredefinedFault { get; } public Boolean IsPredefinedFault { get; }
public Boolean IsReceiverFault { get; } public Boolean IsReceiverFault { get; }
public Boolean IsSenderFault { get; } public Boolean IsSenderFault { get; }
public String Name { get; } public String Name { get; }
public String Namespace { get; } public String Namespace { get; }
public FaultCode SubCode { get; } public FaultCode SubCode { get; }
  static public FaultCode CreateReceiverFaultCode(FaultCode subCode);
  static public FaultCode CreateReceiverFaultCode(String name, String ns);
static public FaultCode CreateSenderFaultCode(FaultCode subCode); static public FaultCode CreateSenderFaultCode(FaultCode subCode);

public sealed class FaultContractAttribute public sealed class FaultContractAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Action { get; set; } public String Action { get; set; }
public Type DetailType { get; } public Type DetailType { get; }
  public Boolean HasProtectionLevel { get; }
public String Name { get; set; } public String Name { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }

public class FaultException public class FaultException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception
public String Action { get; } public String Action { get; }
public FaultCode Code { get; } public FaultCode Code { get; }
public virtual String Message { get; } public virtual String Message { get; }
public FaultReason Reason { get; } public FaultReason Reason { get; }
static public FaultException CreateFault(MessageFault messageFault, Type faultDetailTypes); static public FaultException CreateFault(MessageFault messageFault, Type faultDetailTypes);
static public FaultException CreateFault(MessageFault messageFault, String action, Type faultDetailTypes); static public FaultException CreateFault(MessageFault messageFault, String action, Type faultDetailTypes);
public virtual MessageFault CreateMessageFault(); public virtual MessageFault CreateMessageFault();

public class FaultException`1<TDetail> public class FaultException`1<TDetail>
: FaultException, _Exception : FaultException, ISerializable, _Exception
public TDetail Detail { get; } public TDetail Detail { get; }
  public virtual MessageFault CreateMessageFault();
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);
public virtual String ToString(); public virtual String ToString();

  public class FaultImportOptions
 
  public Boolean UseMessageFormat { get; set; }

public class FaultReason public class FaultReason
public SynchronizedReadOnlyCollection`1<FaultReasonText> Translations { get; } public SynchronizedReadOnlyCollection`1<FaultReasonText> Translations { get; }
public FaultReasonText GetMatchingTranslation(); public FaultReasonText GetMatchingTranslation();
public FaultReasonText GetMatchingTranslation(CultureInfo cultureInfo); public FaultReasonText GetMatchingTranslation(CultureInfo cultureInfo);
public virtual String ToString(); public virtual String ToString();

public class FaultReasonText public class FaultReasonText
public String Text { get; } public String Text { get; }
public String XmlLang { get; } public String XmlLang { get; }
public Boolean Matches(CultureInfo cultureInfo); public Boolean Matches(CultureInfo cultureInfo);

  public sealed class FederatedMessageSecurityOverHttp
 
  public SecurityAlgorithmSuite AlgorithmSuite { get; set; }
  public Collection`1<ClaimTypeRequirement> ClaimTypeRequirements { get; }
  public Boolean EstablishSecurityContext { get; set; }
  public SecurityKeyType IssuedKeyType { get; set; }
  public String IssuedTokenType { get; set; }
  public EndpointAddress IssuerAddress { get; set; }
  public Binding IssuerBinding { get; set; }
  public EndpointAddress IssuerMetadataAddress { get; set; }
  public Boolean NegotiateServiceCredential { get; set; }
  public Collection`1<XmlElement> TokenRequestParameters { get; }
  public Boolean ShouldSerializeAlgorithmSuite();
  public Boolean ShouldSerializeClaimTypeRequirements();
  public Boolean ShouldSerializeEstablishSecurityContext();
  public Boolean ShouldSerializeIssuedKeyType();
  public Boolean ShouldSerializeNegotiateServiceCredential();
  public Boolean ShouldSerializeTokenRequestParameters();

  public sealed enum HostNameComparisonMode
  : IComparable, IFormattable, IConvertible
  { StrongWildcard, Exact, WeakWildcard }

  public sealed enum HttpClientCredentialType
  : IComparable, IFormattable, IConvertible
  { None, Basic, Digest, Ntlm, Windows, Certificate, InheritedFromHost }

  public sealed enum HttpProxyCredentialType
  : IComparable, IFormattable, IConvertible
  { None, Basic, Digest, Ntlm, Windows }

  public sealed class HttpTransportSecurity
 
  public HttpClientCredentialType ClientCredentialType { get; set; }
  public ExtendedProtectionPolicy ExtendedProtectionPolicy { get; set; }
  public HttpProxyCredentialType ProxyCredentialType { get; set; }
  public String Realm { get; set; }
  public Boolean ShouldSerializeClientCredentialType();
  public Boolean ShouldSerializeExtendedProtectionPolicy();
  public Boolean ShouldSerializeProxyCredentialType();
  public Boolean ShouldSerializeRealm();

public abstract interface IClientChannel public abstract interface IClientChannel
: IContextChannel, IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel>, IDisposable : IContextChannel, IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel>, IDisposable
public abstract virtual Boolean AllowInitializationUI { get; set; } public abstract virtual Boolean AllowInitializationUI { get; set; }
public abstract virtual Boolean DidInteractiveInitialization { get; } public abstract virtual Boolean DidInteractiveInitialization { get; }
public abstract virtual Uri Via { get; } public abstract virtual Uri Via { get; }
public abstract virtual event EventHandler`1<UnknownMessageReceivedEventArgs> UnknownMessageReceived; public abstract virtual event EventHandler`1<UnknownMessageReceivedEventArgs> UnknownMessageReceived;
public abstract virtual IAsyncResult BeginDisplayInitializationUI(AsyncCallback callback, Object state); public abstract virtual IAsyncResult BeginDisplayInitializationUI(AsyncCallback callback, Object state);
public abstract virtual void DisplayInitializationUI(); public abstract virtual void DisplayInitializationUI();
public abstract virtual void EndDisplayInitializationUI(IAsyncResult result); public abstract virtual void EndDisplayInitializationUI(IAsyncResult result);

public abstract interface ICommunicationObject public abstract interface ICommunicationObject
public abstract virtual CommunicationState State { get; } public abstract virtual CommunicationState State { get; }
public abstract virtual event EventHandler Closed; public abstract virtual event EventHandler Closed;
public abstract virtual event EventHandler Closing; public abstract virtual event EventHandler Closing;
public abstract virtual event EventHandler Faulted; public abstract virtual event EventHandler Faulted;
public abstract virtual event EventHandler Opened; public abstract virtual event EventHandler Opened;
public abstract virtual event EventHandler Opening; public abstract virtual event EventHandler Opening;
public abstract virtual void Abort(); public abstract virtual void Abort();
public abstract virtual IAsyncResult BeginClose(AsyncCallback callback, Object state); public abstract virtual IAsyncResult BeginClose(AsyncCallback callback, Object state);
public abstract virtual IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, Object state); public abstract virtual IAsyncResult BeginClose(TimeSpan timeout, AsyncCallback callback, Object state);
public abstract virtual IAsyncResult BeginOpen(AsyncCallback callback, Object state); public abstract virtual IAsyncResult BeginOpen(AsyncCallback callback, Object state);
public abstract virtual IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, Object state); public abstract virtual IAsyncResult BeginOpen(TimeSpan timeout, AsyncCallback callback, Object state);
public abstract virtual void Close(); public abstract virtual void Close();
public abstract virtual void Close(TimeSpan timeout); public abstract virtual void Close(TimeSpan timeout);
public abstract virtual void EndClose(IAsyncResult result); public abstract virtual void EndClose(IAsyncResult result);
public abstract virtual void EndOpen(IAsyncResult result); public abstract virtual void EndOpen(IAsyncResult result);
public abstract virtual void Open(); public abstract virtual void Open();
public abstract virtual void Open(TimeSpan timeout); public abstract virtual void Open(TimeSpan timeout);

public abstract interface IContextChannel public abstract interface IContextChannel
: IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel> : IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel>
public abstract virtual Boolean AllowOutputBatching { get; set; } public abstract virtual Boolean AllowOutputBatching { get; set; }
public abstract virtual IInputSession InputSession { get; } public abstract virtual IInputSession InputSession { get; }
public abstract virtual EndpointAddress LocalAddress { get; } public abstract virtual EndpointAddress LocalAddress { get; }
public abstract virtual TimeSpan OperationTimeout { get; set; } public abstract virtual TimeSpan OperationTimeout { get; set; }
public abstract virtual IOutputSession OutputSession { get; } public abstract virtual IOutputSession OutputSession { get; }
public abstract virtual EndpointAddress RemoteAddress { get; } public abstract virtual EndpointAddress RemoteAddress { get; }
public abstract virtual String SessionId { get; } public abstract virtual String SessionId { get; }

public abstract interface IDefaultCommunicationTimeouts public abstract interface IDefaultCommunicationTimeouts
public abstract virtual TimeSpan CloseTimeout { get; } public abstract virtual TimeSpan CloseTimeout { get; }
public abstract virtual TimeSpan OpenTimeout { get; } public abstract virtual TimeSpan OpenTimeout { get; }
public abstract virtual TimeSpan ReceiveTimeout { get; } public abstract virtual TimeSpan ReceiveTimeout { get; }
public abstract virtual TimeSpan SendTimeout { get; } public abstract virtual TimeSpan SendTimeout { get; }

  public abstract interface IDuplexContextChannel
  : IContextChannel, IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel>
  public abstract virtual Boolean AutomaticInputSessionShutdown { get; set; }
  public abstract virtual InstanceContext CallbackInstance { get; set; }
  public abstract virtual IAsyncResult BeginCloseOutputSession(TimeSpan timeout, AsyncCallback callback, Object state);
  public abstract virtual void CloseOutputSession(TimeSpan timeout);
  public abstract virtual void EndCloseOutputSession(IAsyncResult result);

public abstract interface IExtensibleObject`1<T> public abstract interface IExtensibleObject`1<T>
where T : IExtensibleObject`1 where T : IExtensibleObject`1
public abstract virtual IExtensionCollection`1<T> Extensions { get; } public abstract virtual IExtensionCollection`1<T> Extensions { get; }

public abstract interface IExtension`1<T> public abstract interface IExtension`1<T>
where T : IExtensibleObject`1 where T : IExtensibleObject`1
public abstract virtual void Attach(T owner); public abstract virtual void Attach(T owner);
public abstract virtual void Detach(T owner); public abstract virtual void Detach(T owner);

public abstract interface IExtensionCollection`1<T> public abstract interface IExtensionCollection`1<T>
: ICollection`1<IExtension`1<T>>, IEnumerable`1<IExtension`1<T>>, IEnumerable where T : IExtensibleObject`1 : ICollection`1<IExtension`1<T>>, IEnumerable`1<IExtension`1<T>>, IEnumerable where T : IExtensibleObject`1
public abstract virtual E Find(); public abstract virtual E Find();
public abstract virtual Collection`1<E> FindAll(); public abstract virtual Collection`1<E> FindAll();

  public sealed enum ImpersonationOption
  : IComparable, IFormattable, IConvertible
  { NotAllowed, Allowed, Required }

public sealed class InstanceContext public sealed class InstanceContext
: IInstanceContext, IInstanceContext2 : CommunicationObject, ICommunicationObject, IExtensibleObject`1<InstanceContext>
  protected virtual TimeSpan DefaultCloseTimeout { get; }
  protected virtual TimeSpan DefaultOpenTimeout { get; }
  public virtual IExtensionCollection`1<InstanceContext> Extensions { get; }
  public ServiceHostBase Host { get; }
  public ICollection`1<IChannel> IncomingChannels { get; }
  public Int32 ManualFlowControlLimit { get; set; }
  public ICollection`1<IChannel> OutgoingChannels { get; }
public SynchronizationContext SynchronizationContext { get; set; } public SynchronizationContext SynchronizationContext { get; set; }
public Object GetServiceInstance(Message message); public Object GetServiceInstance(Message message);
  public Object GetServiceInstance();
  public Int32 IncrementManualFlowControlLimit(Int32 incrementBy);
  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 OnFaulted();
  protected virtual void OnOpen(TimeSpan timeout);
  protected virtual void OnOpened();
  protected virtual void OnOpening();

  public sealed enum InstanceContextMode
  : IComparable, IFormattable, IConvertible
  { PerSession, PerCall, Single }

public class InvalidMessageContractException public class InvalidMessageContractException
: SystemException, _Exception : SystemException, ISerializable, _Exception

class ClientBase`1+InvokeAsyncCompletedEventArgs<TChannel>  
: AsyncCompletedEventArgs  
public Object Results { get; }  

  class ClientBase`1<TChannel>
  : AsyncCompletedEventArgs
  public Object Results { get; }

  public abstract interface IOnlineStatus
 
  public abstract virtual Boolean IsOnline { get; }
  public abstract virtual event EventHandler Offline;
  public abstract virtual event EventHandler Online;

  public abstract interface IServiceChannel
  : IContextChannel, IChannel, ICommunicationObject, IExtensibleObject`1<IContextChannel>
  public abstract virtual Uri ListenUri { get; }

public class MessageBodyMemberAttribute public class MessageBodyMemberAttribute
: MessageContractMemberAttribute, _Attribute : MessageContractMemberAttribute, _Attribute
public Int32 Order { get; set; } public Int32 Order { get; set; }

public sealed class MessageContractAttribute public sealed class MessageContractAttribute
: Attribute, _Attribute : Attribute, _Attribute
  public Boolean HasProtectionLevel { get; }
public Boolean IsWrapped { get; set; } public Boolean IsWrapped { get; set; }
  public ProtectionLevel ProtectionLevel { get; set; }
public String WrapperName { get; set; } public String WrapperName { get; set; }
public String WrapperNamespace { get; set; } public String WrapperNamespace { get; set; }

public abstract class MessageContractMemberAttribute public abstract class MessageContractMemberAttribute
: Attribute, _Attribute : Attribute, _Attribute
  public Boolean HasProtectionLevel { get; }
public String Name { get; set; } public String Name { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }

  public sealed enum MessageCredentialType
  : IComparable, IFormattable, IConvertible
  { None, Windows, UserName, Certificate, IssuedToken }

  public class MessageHeader`1<T>
 
  public String Actor { get; set; }
  public T Content { get; set; }
  public Boolean MustUnderstand { get; set; }
  public Boolean Relay { get; set; }
  public MessageHeader GetUntypedHeader(String name, String ns);

  public sealed class MessageHeaderArrayAttribute
  : MessageHeaderAttribute, _Attribute

  public class MessageHeaderAttribute
  : MessageContractMemberAttribute, _Attribute
  public String Actor { get; set; }
  public Boolean MustUnderstand { get; set; }
  public Boolean Relay { get; set; }

public class MessageHeaderException public class MessageHeaderException
: ProtocolException, _Exception : ProtocolException, ISerializable, _Exception
public String HeaderName { get; } public String HeaderName { get; }
public String HeaderNamespace { get; } public String HeaderNamespace { get; }
public Boolean IsDuplicate { get; } public Boolean IsDuplicate { get; }

public sealed class MessageParameterAttribute public sealed class MessageParameterAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Name { get; set; } public String Name { get; set; }

  public sealed class MessagePropertyAttribute
  : Attribute, _Attribute
  public String Name { get; set; }

  public class MessageSecurityOverHttp
 
  public SecurityAlgorithmSuite AlgorithmSuite { get; set; }
  public MessageCredentialType ClientCredentialType { get; set; }
  public Boolean NegotiateServiceCredential { get; set; }
  protected virtual Boolean IsSecureConversationEnabled();
  public Boolean ShouldSerializeAlgorithmSuite();
  public Boolean ShouldSerializeClientCredentialType();
  public Boolean ShouldSerializeNegotiateServiceCredential();

  public sealed class MessageSecurityOverMsmq
 
  public SecurityAlgorithmSuite AlgorithmSuite { get; set; }
  public MessageCredentialType ClientCredentialType { get; set; }

  public sealed class MessageSecurityOverTcp
 
  public SecurityAlgorithmSuite AlgorithmSuite { get; set; }
  public MessageCredentialType ClientCredentialType { get; set; }

  public abstract class MessageSecurityVersion
 
  public abstract virtual BasicSecurityProfileVersion BasicSecurityProfileVersion { get; }
  static public MessageSecurityVersion Default { get; }
  public SecureConversationVersion SecureConversationVersion { get; }
  public abstract virtual SecurityPolicyVersion SecurityPolicyVersion { get; }
  public SecurityTokenVersion SecurityTokenVersion { get; }
  public SecurityVersion SecurityVersion { get; }
  public TrustVersion TrustVersion { get; }
  static public MessageSecurityVersion WSSecurity10WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10 { get; }
  static public MessageSecurityVersion WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 { get; }
  static public MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12 { get; }
  static public MessageSecurityVersion WSSecurity11WSTrust13WSSecureConversation13WSSecurityPolicy12BasicSecurityProfile10 { get; }
  static public MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11 { get; }
  static public MessageSecurityVersion WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 { get; }

  public sealed enum MsmqAuthenticationMode
  : IComparable, IFormattable, IConvertible
  { None, WindowsDomain, Certificate }

  public abstract class MsmqBindingBase
  : Binding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Uri CustomDeadLetterQueue { get; set; }
  public DeadLetterQueue DeadLetterQueue { get; set; }
  public Boolean Durable { get; set; }
  public Boolean ExactlyOnce { get; set; }
  public Int64 MaxReceivedMessageSize { get; set; }
  public Int32 MaxRetryCycles { get; set; }
  public Boolean ReceiveContextEnabled { get; set; }
  public ReceiveErrorHandling ReceiveErrorHandling { get; set; }
  public Int32 ReceiveRetryCount { get; set; }
  public TimeSpan RetryCycleDelay { get; set; }
  public virtual String Scheme { get; }
  public TimeSpan TimeToLive { get; set; }
  public Boolean UseMsmqTracing { get; set; }
  public Boolean UseSourceJournal { get; set; }
  public TimeSpan ValidityDuration { get; set; }

  public sealed enum MsmqEncryptionAlgorithm
  : IComparable, IFormattable, IConvertible
  { RC4Stream, Aes }

  public class MsmqException
  : ExternalException, ISerializable, _Exception

  public class MsmqPoisonMessageException
  : PoisonMessageException, ISerializable, _Exception
  public Int64 MessageLookupId { get; }
  public virtual void GetObjectData(SerializationInfo info, StreamingContext context);

  public sealed enum MsmqSecureHashAlgorithm
  : IComparable, IFormattable, IConvertible
  { MD5, Sha1, Sha256, Sha512 }

  public sealed class MsmqTransportSecurity
 
  public MsmqAuthenticationMode MsmqAuthenticationMode { get; set; }
  public MsmqEncryptionAlgorithm MsmqEncryptionAlgorithm { get; set; }
  public ProtectionLevel MsmqProtectionLevel { get; set; }
  public MsmqSecureHashAlgorithm MsmqSecureHashAlgorithm { get; set; }

  public sealed class NamedPipeTransportSecurity
 
  public ProtectionLevel ProtectionLevel { get; set; }

  public class NetHttpBinding
  : BaseHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public NetHttpMessageEncoding MessageEncoding { get; set; }
  public OptionalReliableSession ReliableSession { get; set; }
  public BasicHttpSecurity Security { get; set; }
  public WebSocketSettings WebSocketSettings { get; }
  public virtual IChannelFactory`1<TChannel> BuildChannelFactory(BindingParameterCollection parameters);
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeReliableSession();
  public Boolean ShouldSerializeSecurity();

  public sealed enum NetHttpMessageEncoding
  : IComparable, IFormattable, IConvertible
  { Binary, Text, Mtom }

  public class NetHttpsBinding
  : BaseHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public NetHttpMessageEncoding MessageEncoding { get; set; }
  public OptionalReliableSession ReliableSession { get; set; }
  public BasicHttpsSecurity Security { get; set; }
  public WebSocketSettings WebSocketSettings { get; }
  public virtual IChannelFactory`1<TChannel> BuildChannelFactory(BindingParameterCollection parameters);
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeReliableSession();
  public Boolean ShouldSerializeSecurity();

  public class NetMsmqBinding
  : MsmqBindingBase, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public EnvelopeVersion EnvelopeVersion { get; }
  public Int64 MaxBufferPoolSize { get; set; }
  public QueueTransferProtocol QueueTransferProtocol { get; set; }
  public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
  public NetMsmqSecurity Security { get; set; }
  public Boolean UseActiveDirectory { get; set; }
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeReaderQuotas();
  public Boolean ShouldSerializeSecurity();

  public sealed class NetMsmqSecurity
 
  public MessageSecurityOverMsmq Message { get; set; }
  public NetMsmqSecurityMode Mode { get; set; }
  public MsmqTransportSecurity Transport { get; set; }

  public sealed enum NetMsmqSecurityMode
  : IComparable, IFormattable, IConvertible
  { None, Transport, Message, Both }

  public class NetNamedPipeBinding
  : Binding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public EnvelopeVersion EnvelopeVersion { get; }
  public HostNameComparisonMode HostNameComparisonMode { get; set; }
  public Int64 MaxBufferPoolSize { get; set; }
  public Int32 MaxBufferSize { get; set; }
  public Int32 MaxConnections { get; set; }
  public Int64 MaxReceivedMessageSize { get; set; }
  public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
  public virtual String Scheme { get; }
  public NetNamedPipeSecurity Security { get; set; }
  public Boolean TransactionFlow { get; set; }
  public TransactionProtocol TransactionProtocol { get; set; }
  public TransferMode TransferMode { get; set; }
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeMaxConnections();
  public Boolean ShouldSerializeReaderQuotas();
  public Boolean ShouldSerializeSecurity();
  public Boolean ShouldSerializeTransactionProtocol();

  public sealed class NetNamedPipeSecurity
 
  public NetNamedPipeSecurityMode Mode { get; set; }
  public NamedPipeTransportSecurity Transport { get; set; }
  public Boolean ShouldSerializeTransport();

  public sealed enum NetNamedPipeSecurityMode
  : IComparable, IFormattable, IConvertible
  { None, Transport }

  public class NetPeerTcpBinding
  : Binding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public EnvelopeVersion EnvelopeVersion { get; }
  static public Boolean IsPnrpAvailable { get; }
  public IPAddress ListenIPAddress { get; set; }
  public Int64 MaxBufferPoolSize { get; set; }
  public Int64 MaxReceivedMessageSize { get; set; }
  public Int32 Port { get; set; }
  public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
  public PeerResolverSettings Resolver { get; }
  public virtual String Scheme { get; }
  public PeerSecuritySettings Security { get; set; }
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeReaderQuotas();
  public Boolean ShouldSerializeSecurity();

  public class NetTcpBinding
  : Binding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public EnvelopeVersion EnvelopeVersion { get; }
  public HostNameComparisonMode HostNameComparisonMode { get; set; }
  public Int32 ListenBacklog { get; set; }
  public Int64 MaxBufferPoolSize { get; set; }
  public Int32 MaxBufferSize { get; set; }
  public Int32 MaxConnections { get; set; }
  public Int64 MaxReceivedMessageSize { get; set; }
  public Boolean PortSharingEnabled { get; set; }
  public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
  public OptionalReliableSession ReliableSession { get; set; }
  public virtual String Scheme { get; }
  public NetTcpSecurity Security { get; set; }
  public Boolean TransactionFlow { get; set; }
  public TransactionProtocol TransactionProtocol { get; set; }
  public TransferMode TransferMode { get; set; }
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeListenBacklog();
  public Boolean ShouldSerializeMaxConnections();
  public Boolean ShouldSerializeReaderQuotas();
  public Boolean ShouldSerializeReliableSession();
  public Boolean ShouldSerializeSecurity();
  public Boolean ShouldSerializeTransactionProtocol();

  public class NetTcpContextBinding
  : NetTcpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Uri ClientCallbackAddress { get; set; }
  public Boolean ContextManagementEnabled { get; set; }
  public ProtectionLevel ContextProtectionLevel { get; set; }
  public virtual BindingElementCollection CreateBindingElements();

  public sealed class NetTcpSecurity
 
  public MessageSecurityOverTcp Message { get; set; }
  public SecurityMode Mode { get; set; }
  public TcpTransportSecurity Transport { get; set; }

  public sealed class NonDualMessageSecurityOverHttp
  : MessageSecurityOverHttp
  public Boolean EstablishSecurityContext { get; set; }
  protected virtual Boolean IsSecureConversationEnabled();

  public sealed class OperationBehaviorAttribute
  : Attribute, _Attribute, IOperationBehavior
  public Boolean AutoDisposeParameters { get; set; }
  public ImpersonationOption Impersonation { get; set; }
  public ReleaseInstanceMode ReleaseInstanceMode { get; set; }
  public Boolean TransactionAutoComplete { get; set; }
  public Boolean TransactionScopeRequired { get; set; }

public sealed class OperationContext public sealed class OperationContext
: IExtensibleObject`1<OperationContext> : IExtensibleObject`1<OperationContext>
  public IContextChannel Channel { get; }
  public ClaimsPrincipal ClaimsPrincipal { get; set; }
static public OperationContext Current { get; set; } static public OperationContext Current { get; set; }
  public EndpointDispatcher EndpointDispatcher { get; set; }
public virtual IExtensionCollection`1<OperationContext> Extensions { get; } public virtual IExtensionCollection`1<OperationContext> Extensions { get; }
  public Boolean HasSupportingTokens { get; }
  public ServiceHostBase Host { get; }
public MessageHeaders IncomingMessageHeaders { get; } public MessageHeaders IncomingMessageHeaders { get; }
public MessageProperties IncomingMessageProperties { get; } public MessageProperties IncomingMessageProperties { get; }
public MessageVersion IncomingMessageVersion { get; } public MessageVersion IncomingMessageVersion { get; }
  public InstanceContext InstanceContext { get; }
public Boolean IsUserContext { get; } public Boolean IsUserContext { get; }
public MessageHeaders OutgoingMessageHeaders { get; } public MessageHeaders OutgoingMessageHeaders { get; }
public MessageProperties OutgoingMessageProperties { get; } public MessageProperties OutgoingMessageProperties { get; }
public RequestContext RequestContext { get; set; } public RequestContext RequestContext { get; set; }
  public ServiceSecurityContext ServiceSecurityContext { get; }
  public String SessionId { get; }
  public ICollection`1<SupportingTokenSpecification> SupportingTokens { get; }
public event EventHandler OperationCompleted; public event EventHandler OperationCompleted;
  public T GetCallbackChannel();

public sealed class OperationContextScope public sealed class OperationContextScope
: IDisposable : IDisposable
public virtual void Dispose(); public virtual void Dispose();

public sealed class OperationContractAttribute public sealed class OperationContractAttribute
: Attribute, _Attribute : Attribute, _Attribute
public String Action { get; set; } public String Action { get; set; }
public Boolean AsyncPattern { get; set; } public Boolean AsyncPattern { get; set; }
  public Boolean HasProtectionLevel { get; }
  public Boolean IsInitiating { get; set; }
public Boolean IsOneWay { get; set; } public Boolean IsOneWay { get; set; }
  public Boolean IsTerminating { get; set; }
public String Name { get; set; } public String Name { get; set; }
  public ProtectionLevel ProtectionLevel { get; set; }
public String ReplyAction { get; set; } public String ReplyAction { get; set; }

public sealed enum OperationFormatStyle public sealed enum OperationFormatStyle
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Document, Rpc } { Document, Rpc }

  public sealed enum OperationFormatUse
  : IComparable, IFormattable, IConvertible
  { Literal, Encoded }

  public class OptionalReliableSession
  : ReliableSession
  public Boolean Enabled { get; set; }

  public sealed class PeerHopCountAttribute
  : MessageHeaderAttribute, _Attribute
  public String Actor { get; }
  public Boolean MustUnderstand { get; }
  public String Name { get; }
  public String Namespace { get; }
  public ProtectionLevel ProtectionLevel { get; }
  public Boolean Relay { get; }

  public sealed enum PeerMessageOrigination
  : IComparable, IFormattable, IConvertible
  { Local, Remote }

  public sealed enum PeerMessagePropagation
  : IComparable, IFormattable, IConvertible
  { None, Local, Remote, LocalAndRemote }

  public abstract class PeerMessagePropagationFilter
 
  public abstract virtual PeerMessagePropagation ShouldMessagePropagate(Message message, PeerMessageOrigination origination);

  public sealed class PeerNode
  : IOnlineStatus
  public virtual Boolean IsOnline { get; }
  public PeerMessagePropagationFilter MessagePropagationFilter { get; set; }
  public Int32 Port { get; }
  public virtual event EventHandler Offline;
  public virtual event EventHandler Online;
  public void RefreshConnection();
  public virtual String ToString();

  public sealed class PeerNodeAddress
 
  public EndpointAddress EndpointAddress { get; }
  public ReadOnlyCollection`1<IPAddress> IPAddresses { get; }

  public abstract class PeerResolver
 
  public abstract virtual Boolean CanShareReferrals { get; }
  public virtual void Initialize(EndpointAddress address, Binding binding, ClientCredentials credentials, PeerReferralPolicy referralPolicy);
  public abstract virtual Object Register(String meshId, PeerNodeAddress nodeAddress, TimeSpan timeout);
  public abstract virtual ReadOnlyCollection`1<PeerNodeAddress> Resolve(String meshId, Int32 maxAddresses, TimeSpan timeout);
  public abstract virtual void Unregister(Object registrationId, TimeSpan timeout);
  public abstract virtual void Update(Object registrationId, PeerNodeAddress updatedNodeAddress, TimeSpan timeout);

  public sealed class PeerSecuritySettings
 
  public SecurityMode Mode { get; set; }
  public PeerTransportSecuritySettings Transport { get; set; }
  public Boolean ShouldSerializeMode();
  public Boolean ShouldSerializeTransport();

  public sealed enum PeerTransportCredentialType
  : IComparable, IFormattable, IConvertible
  { Password, Certificate }

  public sealed class PeerTransportSecuritySettings
 
  public PeerTransportCredentialType CredentialType { get; set; }

public class PollingDuplexHttpBinding  
: Binding, IDefaultCommunicationTimeouts  
public PollingDuplexMode DuplexMode { get; set; }  
public EnvelopeVersion EnvelopeVersion { get; }  
public TimeSpan InactivityTimeout { get; set; }  
public Int32 MaxBufferSize { get; set; }  
public Int64 MaxReceivedMessageSize { get; set; }  
public virtual String Scheme { get; }  
public PollingDuplexHttpSecurity Security { get; }  
public Encoding TextEncoding { get; set; }  
public Boolean UseTextEncoding { get; set; }  
public virtual BindingElementCollection CreateBindingElements();  

public sealed class PollingDuplexHttpSecurity  
 
public PollingDuplexHttpSecurityMode Mode { get; set; }  

public sealed enum PollingDuplexHttpSecurityMode  
: IComparable, IFormattable, IConvertible  
{ None, Transport, TransportWithMessageCredential, TransportCredentialOnly }  

  public class PoisonMessageException
  : CommunicationException, ISerializable, _Exception

public class ProtocolException public class ProtocolException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception

  public sealed enum QueuedDeliveryRequirementsMode
  : IComparable, IFormattable, IConvertible
  { Allowed, Required, NotAllowed }

  public sealed enum QueueTransferProtocol
  : IComparable, IFormattable, IConvertible
  { Native, Srmp, SrmpSecure }

public class QuotaExceededException public class QuotaExceededException
: SystemException, _Exception : SystemException, ISerializable, _Exception

  public sealed class ReceiveContextEnabledAttribute
  : Attribute, _Attribute, IOperationBehavior
  public Boolean ManualControl { get; set; }
  public virtual void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters);
  public virtual void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation);
  public virtual void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation);
  public virtual void Validate(OperationDescription operationDescription);

  public sealed enum ReceiveErrorHandling
  : IComparable, IFormattable, IConvertible
  { Fault, Drop, Reject, Move }

  public sealed enum ReleaseInstanceMode
  : IComparable, IFormattable, IConvertible
  { None, BeforeCall, AfterCall, BeforeAndAfterCall }

  public abstract class ReliableMessagingVersion
 
  static public ReliableMessagingVersion Default { get; }
  static public ReliableMessagingVersion WSReliableMessaging11 { get; }
  static public ReliableMessagingVersion WSReliableMessagingFebruary2005 { get; }

  public class ReliableSession
 
  public TimeSpan InactivityTimeout { get; set; }
  public Boolean Ordered { get; set; }

  public class RsaEndpointIdentity
  : EndpointIdentity

  public sealed enum SecurityMode
  : IComparable, IFormattable, IConvertible
  { None, Transport, Message, TransportWithMessageCredential }

public class ServerTooBusyException public class ServerTooBusyException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception

public class ServiceActivationException public class ServiceActivationException
: CommunicationException, _Exception : CommunicationException, ISerializable, _Exception

  public class ServiceAuthenticationManager
 
  public virtual ReadOnlyCollection`1<IAuthorizationPolicy> Authenticate(ReadOnlyCollection`1<IAuthorizationPolicy> authPolicy, Uri listenUri, Message& message);

  public class ServiceAuthorizationManager
 
  public virtual Boolean CheckAccess(OperationContext operationContext, Message& message);
  public virtual Boolean CheckAccess(OperationContext operationContext);
  protected virtual Boolean CheckAccessCore(OperationContext operationContext);
  protected virtual ReadOnlyCollection`1<IAuthorizationPolicy> GetAuthorizationPolicies(OperationContext operationContext);

  public sealed class ServiceBehaviorAttribute
  : Attribute, _Attribute, IServiceBehavior
  public AddressFilterMode AddressFilterMode { get; set; }
  public Boolean AutomaticSessionShutdown { get; set; }
  public ConcurrencyMode ConcurrencyMode { get; set; }
  public String ConfigurationName { get; set; }
  public Boolean EnsureOrderedDispatch { get; set; }
  public Boolean IgnoreExtensionDataObject { get; set; }
  public Boolean IncludeExceptionDetailInFaults { get; set; }
  public InstanceContextMode InstanceContextMode { get; set; }
  public Int32 MaxItemsInObjectGraph { get; set; }
  public String Name { get; set; }
  public String Namespace { get; set; }
  public Boolean ReleaseServiceInstanceOnTransactionComplete { get; set; }
  public Boolean TransactionAutoCompleteOnSessionClose { get; set; }
  public IsolationLevel TransactionIsolationLevel { get; set; }
  public String TransactionTimeout { get; set; }
  public Boolean UseSynchronizationContext { get; set; }
  public Boolean ValidateMustUnderstand { get; set; }
  public Object GetWellKnownSingleton();
  public void SetWellKnownSingleton(Object value);
  public Boolean ShouldSerializeConfigurationName();
  public Boolean ShouldSerializeReleaseServiceInstanceOnTransactionComplete();
  public Boolean ShouldSerializeTransactionAutoCompleteOnSessionClose();
  public Boolean ShouldSerializeTransactionIsolationLevel();
  public Boolean ShouldSerializeTransactionTimeout();

  public class ServiceConfiguration
 
  public ServiceAuthenticationBehavior Authentication { get; }
  public ServiceAuthorizationBehavior Authorization { get; }
  public ReadOnlyCollection`1<Uri> BaseAddresses { get; }
  public TimeSpan CloseTimeout { get; set; }
  public ServiceCredentials Credentials { get; }
  public ServiceDescription Description { get; }
  public IdentityConfiguration IdentityConfiguration { get; set; }
  public TimeSpan OpenTimeout { get; set; }
  public Boolean UseIdentityConfiguration { get; set; }
  public void AddServiceEndpoint(ServiceEndpoint endpoint);
  public ServiceEndpoint AddServiceEndpoint(Type contractType, Binding binding, String address);
  public ServiceEndpoint AddServiceEndpoint(Type contractType, Binding binding, Uri address);
  public ServiceEndpoint AddServiceEndpoint(Type contractType, Binding binding, String address, Uri listenUri);
  public ServiceEndpoint AddServiceEndpoint(Type contractType, Binding binding, Uri address, Uri listenUri);
  public Collection`1<ServiceEndpoint> EnableProtocol(Binding protocol);
  public void LoadFromConfiguration();
  public void LoadFromConfiguration(Configuration configuration);
  public void SetEndpointAddress(ServiceEndpoint endpoint, String relativeAddress);

public sealed class ServiceContractAttribute public sealed class ServiceContractAttribute
: Attribute, _Attribute : Attribute, _Attribute
public Type CallbackContract { get; set; } public Type CallbackContract { get; set; }
public String ConfigurationName { get; set; } public String ConfigurationName { get; set; }
  public Boolean HasProtectionLevel { get; }
public String Name { get; set; } public String Name { get; set; }
public String Namespace { get; set; } public String Namespace { get; set; }
  public ProtectionLevel ProtectionLevel { get; set; }

  public class ServiceHost
  : ServiceHostBase, ICommunicationObject, IExtensibleObject`1<ServiceHostBase>, IDisposable
  public Object SingletonInstance { get; }
  public ServiceEndpoint AddServiceEndpoint(Type implementedContract, Binding binding, String address);
  public ServiceEndpoint AddServiceEndpoint(Type implementedContract, Binding binding, String address, Uri listenUri);
  public ServiceEndpoint AddServiceEndpoint(Type implementedContract, Binding binding, Uri address);
  public ServiceEndpoint AddServiceEndpoint(Type implementedContract, Binding binding, Uri address, Uri listenUri);
  protected virtual void ApplyConfiguration();
  protected virtual ServiceDescription CreateDescription(out IDictionary`2& implementedContracts);
  protected void InitializeDescription(Object singletonInstance, UriSchemeKeyedCollection baseAddresses);
  protected void InitializeDescription(Type serviceType, UriSchemeKeyedCollection baseAddresses);
  protected virtual void OnClosed();

  public abstract class ServiceHostBase
  : CommunicationObject, ICommunicationObject, IExtensibleObject`1<ServiceHostBase>, IDisposable
  public ServiceAuthenticationBehavior Authentication { get; }
  public ServiceAuthorizationBehavior Authorization { get; }
  public ReadOnlyCollection`1<Uri> BaseAddresses { get; }
  public ChannelDispatcherCollection ChannelDispatchers { get; }
  public TimeSpan CloseTimeout { get; set; }
  public ServiceCredentials Credentials { get; }
  protected virtual TimeSpan DefaultCloseTimeout { get; }
  protected virtual TimeSpan DefaultOpenTimeout { get; }
  public ServiceDescription Description { get; }
  public virtual IExtensionCollection`1<ServiceHostBase> Extensions { get; }
  internal protected IDictionary`2<String, ContractDescription> ImplementedContracts { get; }
  public Int32 ManualFlowControlLimit { get; set; }
  public TimeSpan OpenTimeout { get; set; }
  public event EventHandler`1<UnknownMessageReceivedEventArgs> UnknownMessageReceived;
  protected void AddBaseAddress(Uri baseAddress);
  public virtual ReadOnlyCollection`1<ServiceEndpoint> AddDefaultEndpoints();
  public ServiceEndpoint AddServiceEndpoint(String implementedContract, Binding binding, String address);
  public ServiceEndpoint AddServiceEndpoint(String implementedContract, Binding binding, String address, Uri listenUri);
  public ServiceEndpoint AddServiceEndpoint(String implementedContract, Binding binding, Uri address);
  public ServiceEndpoint AddServiceEndpoint(String implementedContract, Binding binding, Uri address, Uri listenUri);
  public virtual void AddServiceEndpoint(ServiceEndpoint endpoint);
  protected virtual void ApplyConfiguration();
  protected abstract virtual ServiceDescription CreateDescription(out IDictionary`2& implementedContracts);
  public Int32 IncrementManualFlowControlLimit(Int32 incrementBy);
  protected void InitializeDescription(UriSchemeKeyedCollection baseAddresses);
  protected virtual void InitializeRuntime();
  protected void LoadConfigurationSection(ServiceElement serviceSection);
  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 void ReleasePerformanceCounters();
  public void SetEndpointAddress(ServiceEndpoint endpoint, String relativeAddress);

public sealed class ServiceKnownTypeAttribute public sealed class ServiceKnownTypeAttribute
: Attribute, _Attribute : Attribute, _Attribute
public Type DeclaringType { get; } public Type DeclaringType { get; }
public String MethodName { get; } public String MethodName { get; }
public Type Type { get; } public Type Type { get; }

  public class ServiceSecurityContext
 
  static public ServiceSecurityContext Anonymous { get; }
  public AuthorizationContext AuthorizationContext { get; }
  public ReadOnlyCollection`1<IAuthorizationPolicy> AuthorizationPolicies { get; set; }
  static public ServiceSecurityContext Current { get; }
  public Boolean IsAnonymous { get; }
  public IIdentity PrimaryIdentity { get; }
  public WindowsIdentity WindowsIdentity { get; }

  public sealed enum SessionMode
  : IComparable, IFormattable, IConvertible
  { Allowed, Required, NotAllowed }

  public class SpnEndpointIdentity
  : EndpointIdentity
  static public TimeSpan SpnLookupTime { get; set; }

  public sealed enum TcpClientCredentialType
  : IComparable, IFormattable, IConvertible
  { None, Windows, Certificate }

  public sealed class TcpTransportSecurity
 
  public TcpClientCredentialType ClientCredentialType { get; set; }
  public ExtendedProtectionPolicy ExtendedProtectionPolicy { get; set; }
  public ProtectionLevel ProtectionLevel { get; set; }
  public Boolean ShouldSerializeExtendedProtectionPolicy();

  public sealed class TransactionFlowAttribute
  : Attribute, _Attribute, IOperationBehavior
  public TransactionFlowOption Transactions { get; }

  public sealed enum TransactionFlowOption
  : IComparable, IFormattable, IConvertible
  { NotAllowed, Allowed, Mandatory }

  public abstract class TransactionProtocol
 
  static public TransactionProtocol Default { get; }
  static public TransactionProtocol OleTransactions { get; }
  static public TransactionProtocol WSAtomicTransaction11 { get; }
  static public TransactionProtocol WSAtomicTransactionOctober2004 { get; }

public sealed enum TransferMode public sealed enum TransferMode
: IComparable, IFormattable, IConvertible : IComparable, IFormattable, IConvertible
{ Buffered, StreamedResponse } { Buffered, Streamed, StreamedRequest, StreamedResponse }

public sealed class UnknownMessageReceivedEventArgs public sealed class UnknownMessageReceivedEventArgs
: EventArgs : EventArgs
public Message Message { get; } public Message Message { get; }

  public class UpnEndpointIdentity
  : EndpointIdentity

  public class UriSchemeKeyedCollection
  : SynchronizedKeyedCollection`2<String, Uri>, IList`1<Uri>, ICollection`1<Uri>, IEnumerable`1<Uri>, IEnumerable, IList, ICollection
  protected virtual String GetKeyForItem(Uri item);
  protected virtual void InsertItem(Int32 index, Uri item);
  protected virtual void SetItem(Int32 index, Uri item);

  public class WS2007FederationHttpBinding
  : WSFederationHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  protected virtual SecurityBindingElement CreateMessageSecurity();

  public class WS2007HttpBinding
  : WSHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  protected virtual SecurityBindingElement CreateMessageSecurity();

  public class WSDualHttpBinding
  : Binding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Boolean BypassProxyOnLocal { get; set; }
  public Uri ClientBaseAddress { get; set; }
  public EnvelopeVersion EnvelopeVersion { get; }
  public HostNameComparisonMode HostNameComparisonMode { get; set; }
  public Int64 MaxBufferPoolSize { get; set; }
  public Int64 MaxReceivedMessageSize { get; set; }
  public WSMessageEncoding MessageEncoding { get; set; }
  public Uri ProxyAddress { get; set; }
  public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
  public ReliableSession ReliableSession { get; set; }
  public virtual String Scheme { get; }
  public WSDualHttpSecurity Security { get; set; }
  public Encoding TextEncoding { get; set; }
  public Boolean TransactionFlow { get; set; }
  public Boolean UseDefaultWebProxy { get; set; }
  public virtual BindingElementCollection CreateBindingElements();
  public Boolean ShouldSerializeReaderQuotas();
  public Boolean ShouldSerializeReliableSession();
  public Boolean ShouldSerializeSecurity();
  public Boolean ShouldSerializeTextEncoding();

  public sealed class WSDualHttpSecurity
 
  public MessageSecurityOverHttp Message { get; set; }
  public WSDualHttpSecurityMode Mode { get; set; }
  public Boolean ShouldSerializeMessage();
  public Boolean ShouldSerializeMode();

  public sealed enum WSDualHttpSecurityMode
  : IComparable, IFormattable, IConvertible
  { None, Message }

  public class WSFederationHttpBinding
  : WSHttpBindingBase, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Uri PrivacyNoticeAt { get; set; }
  public Int32 PrivacyNoticeVersion { get; set; }
  public WSFederationHttpSecurity Security { get; set; }
  public virtual BindingElementCollection CreateBindingElements();
  protected virtual SecurityBindingElement CreateMessageSecurity();
  protected virtual TransportBindingElement GetTransport();
  public Boolean ShouldSerializeSecurity();

  public sealed class WSFederationHttpSecurity
 
  public FederatedMessageSecurityOverHttp Message { get; set; }
  public WSFederationHttpSecurityMode Mode { get; set; }
  public Boolean ShouldSerializeMessage();
  public Boolean ShouldSerializeMode();

  public sealed enum WSFederationHttpSecurityMode
  : IComparable, IFormattable, IConvertible
  { None, Message, TransportWithMessageCredential }

  public class WSHttpBinding
  : WSHttpBindingBase, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Boolean AllowCookies { get; set; }
  public WSHttpSecurity Security { get; set; }
  public virtual IChannelFactory`1<TChannel> BuildChannelFactory(BindingParameterCollection parameters);
  public virtual BindingElementCollection CreateBindingElements();
  protected virtual SecurityBindingElement CreateMessageSecurity();
  protected virtual TransportBindingElement GetTransport();
  public Boolean ShouldSerializeSecurity();

  public abstract class WSHttpBindingBase
  : Binding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Boolean BypassProxyOnLocal { get; set; }
  public EnvelopeVersion EnvelopeVersion { get; }
  public HostNameComparisonMode HostNameComparisonMode { get; set; }
  public Int64 MaxBufferPoolSize { get; set; }
  public Int64 MaxReceivedMessageSize { get; set; }
  public WSMessageEncoding MessageEncoding { get; set; }
  public Uri ProxyAddress { get; set; }
  public XmlDictionaryReaderQuotas ReaderQuotas { get; set; }
  public OptionalReliableSession ReliableSession { get; set; }
  public virtual String Scheme { get; }
  public Encoding TextEncoding { get; set; }
  public Boolean TransactionFlow { get; set; }
  public Boolean UseDefaultWebProxy { get; set; }
  public virtual BindingElementCollection CreateBindingElements();
  protected abstract virtual SecurityBindingElement CreateMessageSecurity();
  protected abstract virtual TransportBindingElement GetTransport();
  public Boolean ShouldSerializeReaderQuotas();
  public Boolean ShouldSerializeReliableSession();
  public Boolean ShouldSerializeTextEncoding();

  public class WSHttpContextBinding
  : WSHttpBinding, IDefaultCommunicationTimeouts, IBindingRuntimePreferences
  public Uri ClientCallbackAddress { get; set; }
  public Boolean ContextManagementEnabled { get; set; }
  public ProtectionLevel ContextProtectionLevel { get; set; }
  public virtual BindingElementCollection CreateBindingElements();

  public sealed class WSHttpSecurity
 
  public NonDualMessageSecurityOverHttp Message { get; set; }
  public SecurityMode Mode { get; set; }
  public HttpTransportSecurity Transport { get; set; }
  public Boolean ShouldSerializeMessage();
  public Boolean ShouldSerializeMode();
  public Boolean ShouldSerializeTransport();

  public sealed enum WSMessageEncoding
  : IComparable, IFormattable, IConvertible
  { Text, Mtom }

  public class X509CertificateEndpointIdentity
  : EndpointIdentity
  public X509Certificate2Collection Certificates { get; }

public sealed class XmlSerializerFormatAttribute public sealed class XmlSerializerFormatAttribute
: Attribute, _Attribute : Attribute, _Attribute
public OperationFormatStyle Style { get; set; } public OperationFormatStyle Style { get; set; }
public Boolean SupportFaults { get; set; } public Boolean SupportFaults { get; set; }

  public class XPathMessageQuery
  : MessageQuery
  public String Expression { get; set; }
  public XmlNamespaceManager Namespaces { get; set; }
  public virtual MessageQueryCollection CreateMessageQueryCollection();
  public virtual TResult Evaluate(Message message);
  public virtual TResult Evaluate(MessageBuffer buffer);