public ScriptBaseClass() { m_Executor = new Executor(this); MethodInfo[] myArrayMethodInfo = GetType().GetMethods(BindingFlags.Public | BindingFlags.Instance); foreach (MethodInfo mi in myArrayMethodInfo) { if (mi.Name.Length > 7 && mi.Name.Substring(0, 7) == "ApiType") { string type = mi.Name.Substring(7); inits[type] = mi; } } }