/// <summary> /// Finds the list of parameters of the constructor with the most number /// of arguments. /// </summary> internal void InitLongestConstructor(XamlType xamlType) { IEnumerable <ConstructorInfo> constructors = xamlType.GetConstructors(); ParameterInfo[] constructorParameters = null; int parameterCount = 0; foreach (ConstructorInfo ctr in constructors) { ParameterInfo[] parInfo = ctr.GetParameters(); if (parInfo.Length >= parameterCount) { parameterCount = parInfo.Length; constructorParameters = parInfo; } } CurrentLongestConstructorOfMarkupExtension = constructorParameters; }