From 025c8b08c50dfac407d9408aadee63176a4f8157 Mon Sep 17 00:00:00 2001 From: Brian Richardson Date: Mon, 28 Aug 2017 16:57:08 -0600 Subject: [PATCH] Fix property detection in multi-level hierarchies --- Tynamix.ObjectFiller/Filler.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Tynamix.ObjectFiller/Filler.cs b/Tynamix.ObjectFiller/Filler.cs index eefe2ee..4d5e285 100644 --- a/Tynamix.ObjectFiller/Filler.cs +++ b/Tynamix.ObjectFiller/Filler.cs @@ -657,7 +657,10 @@ private void FillInternal(object objectToFill, HashStack typeTracker = nul return; } - var properties = targetType.GetProperties(currentSetup.IgnoreInheritance) + var flags = BindingFlags.Public | BindingFlags.Instance; + if (currentSetup.IgnoreInheritance) + flags = flags | BindingFlags.DeclaredOnly; + var properties = targetType.GetProperties(flags) .Where(prop => this.GetSetMethodOnDeclaringType(prop) != null) .ToArray();