private static void BuildMethods( CodeTypeDeclaration declaration, Hashtable methods, BuildMethodDelegate buildDelegate) { foreach (DictionaryEntry de in methods) { MethodData mthdData = (MethodData)de.Value; MethodInfo mi = mthdData.mi; Type[] argTypes = new Type[mi.GetParameters().Length]; string[] argNames = new string[mi.GetParameters().Length]; for (int i = 0; i < mi.GetParameters().Length; i++) { argTypes[i] = mi.GetParameters()[i].ParameterType; argNames[i] = mi.GetParameters()[i].Name; } //buildDelegate(declaration, mi.Name, mthdData.xmlRpcName, argTypes, argNames, mi.ReturnType); string n = (string)de.Key; buildDelegate( declaration, n, mthdData.xmlRpcName, argTypes, argNames, mi.ReturnType, mthdData.implementationType); } }
private static void BuildMethods( CodeTypeDeclaration declaration, Hashtable methods, BuildMethodDelegate buildDelegate) { foreach (DictionaryEntry de in methods) { var mthdData = (MethodData)de.Value; var mi = mthdData.mi; var argTypes = new Type[mi.GetParameters().Length]; var argNames = new string[mi.GetParameters().Length]; for (int i = 0; i < mi.GetParameters().Length; i++) { argTypes[i] = mi.GetParameters()[i].ParameterType; argNames[i] = mi.GetParameters()[i].Name; } var n = (string)de.Key; buildDelegate( declaration, n, mthdData.xmlRpcName, argTypes, argNames, mi.ReturnType, mthdData.implementationType); } }