public void Write(TextWriter textWriter, bool includeHmac) { textWriter.Write(this.LeaseId); textWriter.Write(';'); textWriter.Write(this.OverwrittenLeaseId); textWriter.Write(';'); textWriter.Write(this.LicenseId); textWriter.Write(';'); textWriter.Write(XmlConvert.ToString(this.StartTime, XmlDateTimeSerializationMode.Utc)); textWriter.Write(';'); textWriter.Write(XmlConvert.ToString(this.EndTime, XmlDateTimeSerializationMode.Utc)); textWriter.Write(';'); textWriter.Write(CryptoUtilities.ComputeStringHash64(this.Machine).ToString("x")); textWriter.Write(';'); textWriter.Write(CryptoUtilities.ComputeStringHash64(this.UserName).ToString("x")); if (includeHmac) { textWriter.Write(';'); textWriter.Write(this.HMAC); } }