Do i have to put [NonSerialized] for each property of a class?
[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time
Do i have to put [NonSerialized] for each property of a class?
[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time
If you look at the attribute definition (http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx):
[AttributeUsageAttribute(AttributeTargets.Field, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class NonSerializedAttribute : Attribute
AttributeTargets.Field
tells you that it can be used on the fields and is not inheritable
So you have to use it on the fields that you don't want to be serializable.