Object - IsSubclassOf
A T extension method that query if '@this' is subclass of a specified type.
public class Class1 { } public class DerivedC1 : Class1 { } public static void Main() { DerivedC1 obj = new DerivedC1(); //C# Extension Method: Object - IsSubclassOf Console.WriteLine("DerivedC1 subclass of Class1: {0}", obj.IsSubclassOf(typeof(Class1))); }
View Source
using System; public static partial class Extensions { /// <summary> /// A T extension method that query if '@this' is subclass of. /// </summary> /// <typeparam name="T">Generic type parameter.</typeparam> /// <param name="this">The @this to act on.</param> /// <param name="type">The Type to process.</param> /// <returns>true if subclass of, false if not.</returns> public static bool IsSubclassOf<T>(this T @this, Type type) { return @this.GetType().IsSubclassOf(type); } }