public static FieldInfo[] GetSoapHeaders(MethodInfo method, bool isIn) { System.Type declaringType = method.DeclaringType; SoapHeaderAttribute[] customAttributes = (SoapHeaderAttribute[])method.GetCustomAttributes(typeof(SoapHeaderAttribute), true); ArrayList list = new ArrayList(); for (int i = 0; i < customAttributes.Length; i++) { SoapHeaderAttribute attribute = customAttributes[i]; if (((attribute.Direction == SoapHeaderDirection.InOut) || (isIn && (attribute.Direction == SoapHeaderDirection.In))) || (!isIn && (attribute.Direction == SoapHeaderDirection.Out))) { FieldInfo field = declaringType.GetField(attribute.MemberName); list.Add(field); } } return((FieldInfo[])list.ToArray(typeof(FieldInfo))); }
public static FieldInfo[] GetSoapHeaders(MethodInfo method, bool isIn) { Type type1 = method.DeclaringType; SoapHeaderAttribute[] attributeArray1 = (SoapHeaderAttribute[])method.GetCustomAttributes(typeof(SoapHeaderAttribute), true); ArrayList list1 = new ArrayList(); for (int num1 = 0; num1 < attributeArray1.Length; num1++) { SoapHeaderAttribute attribute1 = attributeArray1[num1]; if (((attribute1.Direction == SoapHeaderDirection.InOut) || (isIn && (attribute1.Direction == SoapHeaderDirection.In))) || (!isIn && (attribute1.Direction == SoapHeaderDirection.Out))) { FieldInfo info1 = type1.GetField(attribute1.MemberName); list1.Add(info1); } } return((FieldInfo[])list1.ToArray(typeof(FieldInfo))); }