/// <summary> /// Method used by the serialization mechanism to retrieve the serialized information. /// </summary> /// <param name="info">The serialization information.</param> /// <param name="context">The serialization context.</param> public virtual void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("_manifest", DownloadItem); info.AddValue("_state", _state.ToString()); info.AddValue("_id", _id); info.AddValue("_downloadFilesBase", DownloadFilesBase); info.AddValue("_jobId", JobId); info.AddValue("_transferSize", TransferredSize); info.AddValue("_fileSize", FileSize); info.AddValue("_createDate", TimeZoneInfo.ConvertTimeToUtc(_createDate)); info.AddValue("_fileName", _fileName); info.AddValue("_errorText", _errorText); info.AddValue("_supportsBITS", _supportsBITS); info.AddValue("_downloadErrorResumeCount", DownloadErrorResumeCount); }