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;
}