public override string ToString() {
StringBuilder sb = new StringBuilder("Product(");
sb.Append("ProductId: ");
sb.Append(ProductId);
sb.Append(",PackageId: ");
sb.Append(PackageId);
sb.Append(",Version: ");
sb.Append(Version);
sb.Append(",AuthorName: ");
sb.Append(AuthorName);
sb.Append(",OnSale: ");
sb.Append(OnSale);
sb.Append(",ValidDays: ");
sb.Append(ValidDays);
sb.Append(",SaleType: ");
sb.Append(SaleType);
sb.Append(",Copyright: ");
sb.Append(Copyright);
sb.Append(",Title: ");
sb.Append(Title);
sb.Append(",DescriptionText: ");
sb.Append(DescriptionText);
sb.Append(",ShopOrderId: ");
sb.Append(ShopOrderId);
sb.Append(",FromMid: ");
sb.Append(FromMid);
sb.Append(",ToMid: ");
sb.Append(ToMid);
sb.Append(",ValidUntil: ");
sb.Append(ValidUntil);
sb.Append(",PriceTier: ");
sb.Append(PriceTier);
sb.Append(",Price: ");
sb.Append(Price);
sb.Append(",Currency: ");
sb.Append(Currency);
sb.Append(",CurrencySymbol: ");
sb.Append(CurrencySymbol);
sb.Append(",PaymentType: ");
sb.Append(PaymentType);
sb.Append(",CreateDate: ");
sb.Append(CreateDate);
sb.Append(",OwnFlag: ");
sb.Append(OwnFlag);
sb.Append(",EventType: ");
sb.Append(EventType);
sb.Append(",UrlSchema: ");
sb.Append(UrlSchema);
sb.Append(",DownloadUrl: ");
sb.Append(DownloadUrl);
sb.Append(",BuddyMid: ");
sb.Append(BuddyMid);
sb.Append(",PublishSince: ");
sb.Append(PublishSince);
sb.Append(",NewFlag: ");
sb.Append(NewFlag);
sb.Append(",MissionFlag: ");
sb.Append(MissionFlag);
sb.Append(")");
return sb.ToString();
}