protected override IEnumerable EnumerateItemsInSerializationOrder(object instance) { return ((IEnumerable)instance).Cast<object>().Reverse(); }