IronAHK.Scripting.ILMirror.FindBaseMethod C# (CSharp) Метод

FindBaseMethod() приватный Метод

private FindBaseMethod ( MethodInfo Original, Type Source ) : MethodInfo
Original MethodInfo
Source Type
Результат MethodInfo
        MethodInfo FindBaseMethod(MethodInfo Original, Type Source)
        {
            foreach(Type T in Source.GetInterfaces())
            {
                InterfaceMapping Mapping = Source.GetInterfaceMap(T);
                
                for(int i = 0; i < Mapping.TargetMethods.Length; i++)
                {
                    if(Mapping.TargetMethods[i] == Original)
                        return Mapping.InterfaceMethods[i];
                }
            }
                    
            return null;
        }