/// <summary> /// Gets all objects referenced in the <paramref name="obj" />'s <paramref name="field" />, taking a potential /// <see cref="HiddenAttribute" /> into account. /// </summary> private static IEnumerable<object> GetObjectReferencesFromField(object obj, FieldInfo field, SerializationMode mode) { var serializer = SerializationRegistry.Default.GetSerializer(obj); foreach (var o in serializer.GetReferencedObjects(obj, mode, field.GetAttributeTransitive<HiddenAttribute>())) yield return o; }