public override void GetObjectData(SerializationInfo si, StreamingContext context) { if (null == si) { throw new ArgumentNullException(nameof(si)); } base.GetObjectData(si, context); }