IEnumerable GetChildItems(object source, string propertyName)
{
var sourceProperty = source.GetType().GetProperty(propertyName);
if (sourceProperty == null) return Enumerable.Empty<object>();
var values = sourceProperty.GetValue(source, null) as IEnumerable;
return values;
}