private static object Reverse(object value, Type targetType) { if (value is IEnumerable<Layer> && targetType == typeof(IEnumerable<Layer>)) return ((IEnumerable<Layer>)value).Reverse(); return value; }