System.ServiceModel.Description.ContractDescription public class ContractDescription Documentation Code public KeyedByTypeCollection<IContractBehavior> Behaviors { get; } public Type CallbackContractType { get; set; } public string ConfigurationName { get; set; } public KeyedCollection<Type, IContractBehavior> ContractBehaviors { get; } public Type ContractType { get; set; } public bool HasProtectionLevel { get; } public string Name { get; set; } public string Namespace { get; set; } public OperationDescriptionCollection Operations { get; } public ProtectionLevel ProtectionLevel { get; set; } public SessionMode SessionMode { get; set; } public ContractDescription(string name) public ContractDescription(string name, string ns) public static ContractDescription GetContract(Type contractType) public static ContractDescription GetContract(Type contractType, Type serviceType) public static ContractDescription GetContract(Type contractType, object serviceImplementation) public Collection<ContractDescription> GetInheritedContracts() public bool ShouldSerializeProtectionLevel()