public void GetObjectData(SerializationInfo info, StreamingContext context) { if(info == null) { throw new ArgumentNullException("info"); } info.AddValue("ID", ID); info.AddValue("Items", Items); }