public FastReflectUserdataMethod(bool isStatic, Script script, Type type, string methodName, ScorpioMethodInfo[] methods, IScorpioFastReflectMethod fastMethod) {
     this.Initialize(isStatic, script, type, methodName, methods, fastMethod);
 }
 protected void Initialize(bool isStatic, Script script, Type type, string methodName, ScorpioMethodInfo[] methods, IScorpioFastReflectMethod fastMethod) {
     m_Script = script;
     m_IsStatic = isStatic;
     m_Type = type;
     m_MethodName = methodName;
     List<FunctionBase> functionMethod = new List<FunctionBase>();
     foreach (ScorpioMethodInfo method in methods) {
         functionMethod.Add(new FunctionFastMethod(fastMethod, method.ParameterType, method.ParamType, method.Params, method.ParameterTypes));
     }
     m_Methods = functionMethod.ToArray();
     m_Count = m_Methods.Length;
 }