示例#1
0
		/// <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;
		}