[CheckId] CA2237 [Warning] CA2237: Mark ISerializable types with SerializableAttribute [Description] 
To be recognized by the common language runtime as serializable, types must be marked by using the SerializableAttribute attribute even when the type uses a custom serialization routine through implementation of the ISerializable interface.