示例#1
0
 /// <summary>
 /// Populates a <see cref="T:System.Runtime.Serialization.SerializationInfo"/> with the data needed to serialize the target object.
 /// </summary>
 /// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data. </param><param name="context">The destination (see <see cref="T:System.Runtime.Serialization.StreamingContext"/>) for this serialization. </param><exception cref="T:System.Security.SecurityException">The caller does not have the required permission. </exception>
 public void GetObjectData(SerializationInfo info, StreamingContext context)
 {
     if (info == null)
     {
         throw new ArgumentNullException("info");
     }
     info.AddValue(Constants.ConfidenceDataKey, ToByteArray(ConfidenceData));
     info.AddValue(Constants.PeakLocationDataKey, ToByteArray(PeakLocations));
     info.AddValue(Constants.AdenineColorDataKey, Ab1ColorData.ToByteArray(AdenineColorData));
     info.AddValue(Constants.CytosineColorDataKey, Ab1ColorData.ToByteArray(CytosineColorData));
     info.AddValue(Constants.ThymineColorDataKey, Ab1ColorData.ToByteArray(ThymineColorData));
     info.AddValue(Constants.GuanineColorDataKey, Ab1ColorData.ToByteArray(GuanineColorData));
 }