blob: e283d4afc39e739e1e32689907b79e2ffbfaadc9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
//
// System.SerializableAttribute.cs
//
// Author:
// Miguel de Icaza (miguel@ximian.com)
//
// (C) Ximian, Inc. http://www.ximian.com
//
namespace System {
/// <summary>
/// Serialization Attribute for classes.
/// </summary>
/// <remarks>
/// Use SerializableAttribute to mark classes that do not implement
/// the ISerializable interface but that want to be serialized.
///
/// Failing to do so will cause the system to throw an exception.
///
/// When a class is market with the SerializableAttribute, all the
/// fields are automatically serialized with the exception of those
/// that are tagged with the NonSerializedAttribute.
///
/// SerializableAttribute should only be used for classes that contain
/// simple data types that can be serialized and deserialized by the
/// runtime (typically you would use NonSerializedAttribute on data
/// that can be reconstructed at any point: like caches or precomputed
/// tables).
/// </remarks>
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct
| AttributeTargets.Enum | AttributeTargets.Delegate,
Inherited=false, AllowMultiple=false)]
public sealed class SerializableAttribute : Attribute {
}
}
|