/// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Returns HashCode</returns>
 public override int GetHashCode()
 {
     return(String.Format("{0}|{1}|",
                          AppCatalog?.GetHashCode() ?? 0,
                          Apps?.GetHashCode() ?? 0
                          ).GetHashCode());
 }
 /// <summary>
 /// Custom constructor which accepts AppCatalog and CDN settings
 /// </summary>
 public ProvisioningTenant(AppCatalog appCatalog, ContentDeliveryNetwork cdn)
 {
     this.AppCatalog             = appCatalog;
     this.ContentDeliveryNetwork = cdn;
 }
 /// <summary>
 /// Constructor for ApplicationLifecycleManagement class
 /// </summary>
 public ApplicationLifecycleManagement()
 {
     this._apps       = new AppCollection(this.ParentTemplate);
     this._appCatalog = new AppCatalog();
 }