public static XTypedElement ToSubstitutedXTypedElement(XTypedElement parentType, ILinqToXsdTypeManager typeManager, params XName[] substitutedMembers) { XTypedElement xTypedElement; XElement substElement = null; XElement parentElement = parentType.Untyped; int index = 0; while (true) { if ((substElement != null ? true : index >= (int)substitutedMembers.Length)) { break; } int num = index; index = num + 1; substElement = parentType.GetElement(substitutedMembers[num]); } if (substElement == null) { xTypedElement = null; } else { xTypedElement = XTypedServices.ToXTypedElement(substElement, typeManager); } return(xTypedElement); }
public static XTypedElement ToSubstitutedXTypedElement(XTypedElement parentType, ILinqToXsdTypeManager typeManager, params XName[] substitutedMembers) { XElement substElement = null; XElement parentElement = parentType.Untyped; int index = 0; while (substElement == null && index < substitutedMembers.Length) { substElement = parentType.GetElement(substitutedMembers[index++]); } if (substElement != null) { return(XTypedServices.ToXTypedElement(substElement, typeManager)); } return(null); }