Fixed EnumInheritance

pull/83/head
David Hall 2019-12-10 06:55:20 -07:00
parent c3121e6ecb
commit ad3e1e06ce
1 changed files with 2 additions and 2 deletions

View File

@ -17,10 +17,10 @@ namespace Vanara.Extensions.Reflection
/// <returns>A sequence of types that represent all base types and interfaces.</returns>
public static IEnumerable<Type> EnumInheritance(this Type type)
{
while (type.BaseType != null)
yield return type = type.BaseType;
foreach (var i in type.GetInterfaces())
yield return i;
while (type.BaseType != null)
yield return type = type.BaseType;
}
/// <summary>Gets a named field value from an object.</summary>