first commit
This commit is contained in:
22
Nitrox.Test/Helper/TypeExtension.cs
Normal file
22
Nitrox.Test/Helper/TypeExtension.cs
Normal file
@@ -0,0 +1,22 @@
|
||||
using System;
|
||||
|
||||
namespace Nitrox.Test.Helper;
|
||||
|
||||
public static class TypeExtension
|
||||
{
|
||||
public static bool IsAssignableToGenericType(this Type givenType, Type genericType)
|
||||
{
|
||||
if (givenType.IsGenericType && givenType.GetGenericTypeDefinition() == genericType)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
Type givenBaseType = givenType.BaseType;
|
||||
if (givenBaseType == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
return IsAssignableToGenericType(givenBaseType, genericType);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user