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;
}