System.ServiceModel.Description.ContractDescriptionGenerator.GetOperationContractAttribute C# (CSharp) Method

GetOperationContractAttribute() public static method

public static GetOperationContractAttribute ( MethodBase method ) : System.ServiceModel.OperationContractAttribute
method System.Reflection.MethodBase
return System.ServiceModel.OperationContractAttribute
		public static OperationContractAttribute GetOperationContractAttribute (MethodBase method)
		{
			object [] matts = method.GetCustomAttributes (typeof (OperationContractAttribute), false);
			OperationContractAttribute oca;
			
			if (matts.Length == 0)
				oca = null;
			else
				oca = matts [0] as OperationContractAttribute;

			if (getOperationContractAttributeExtenders != null && getOperationContractAttributeExtenders.Count > 0) {
				foreach (var extender in getOperationContractAttributeExtenders)
					if (extender (method, matts, ref oca))
						break;
			}

			return oca;
		}