Amazon.Util.Internal.TypeFactory.TypeInfoWrapper.GetMembers_Helper C# (CSharp) Method

GetMembers_Helper() private static method

private static GetMembers_Helper ( TypeInfo ti ) : IEnumerable
ti System.Reflection.TypeInfo
return IEnumerable
            private static IEnumerable<MemberInfo> GetMembers_Helper(TypeInfo ti)
            {
                var members = ti.DeclaredMembers;
                foreach (var member in members)
                    if (!IsBackingField(member))
                        yield return member;

                var baseType = ti.BaseType;
                var isObject = (baseType == objectType);
                if (baseType != null && !isObject)
                {
                    var baseTi = baseType.GetTypeInfo();
                    var baseMembers = GetMembers_Helper(baseTi).ToList();

                    foreach (var baseMember in baseMembers)
                        yield return baseMember;
                }
            }