private static BuiltinFunction GetBuiltinFunction(MethodGroup mg) {
MethodBase[] methods = new MethodBase[mg.Methods.Count];
for (int i = 0; i < mg.Methods.Count; i++) {
methods[i] = mg.Methods[i].Method;
}
return PythonTypeOps.GetBuiltinFunction(
mg.DeclaringType,
mg.Methods[0].Name,
(PythonTypeOps.GetMethodFunctionType(mg.DeclaringType, methods) & (~FunctionType.FunctionMethodMask)) |
(mg.ContainsInstance ? FunctionType.Method : FunctionType.None) |
(mg.ContainsStatic ? FunctionType.Function : FunctionType.None),
mg.GetMethodBases()
);
}