public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info == null) { throw new ArgumentNullException(nameof(info)); } base.GetObjectData(info, context); info.AddValue(nameof(PrivilegeName), _privilegeName, typeof(string)); }