public static void GetInheritedMethods(ObjectClass obj, MethodReturnEventArgs <IEnumerable <Method> > e) { ObjectClass baseObjectClass = obj.BaseObjectClass; if (baseObjectClass != null) { e.Result = baseObjectClass.GetInheritedMethods().Concat(baseObjectClass.Methods); } else { e.Result = new List <Method>(); } }