public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info == null) { throw new ArgumentNullException("info"); } base.GetObjectData(info, context); info.AddValue ("InnerExceptions", innerExceptions.ToArray(), typeof (Exception[])); }