static ConstructorInfo GetConstructor (TypeInfo type, Type[] argTypes)
{
foreach (var ctor in type.DeclaredConstructors) {
var args = ctor.GetParameters ();
if (args.Length != ConstructorArgTypes.Length)
continue;
bool matched = true;
for (int i = 0; i < argTypes.Length && matched; i++)
matched = matched && args[i].ParameterType == argTypes[i];
if (matched)
return ctor;
}
return null;
}
#endif