Cosmos/Users/Matthijs/Testing/MonoCecilToEcmaCil1/CecilExtensions.cs

24 lines
560 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mono.Cecil;
namespace MonoCecilToEcmaCil1
{
public static class CecilExtensions
{
public static bool IsSubclassOf(this TypeDefinition aThis, TypeDefinition aThat)
{
if (aThis.Equals(aThat))
{
return true;
}
if (aThis.BaseType != null)
{
return aThis.BaseType.Resolve().IsSubclassOf(aThat);
}
return false;
}
}
}