Inheritance: VStoreWithDemographicsBase
		///<summary>
		/// A simple factory method to create a new <see cref="VStoreWithDemographics"/> instance.
		///</summary>
		///<param name="_customerId"></param>
		///<param name="_name"></param>
		///<param name="_contactType"></param>
		///<param name="_title"></param>
		///<param name="_firstName"></param>
		///<param name="_middleName"></param>
		///<param name="_lastName"></param>
		///<param name="_suffix"></param>
		///<param name="_phone"></param>
		///<param name="_emailAddress"></param>
		///<param name="_emailPromotion"></param>
		///<param name="_addressType"></param>
		///<param name="_addressLine1"></param>
		///<param name="_addressLine2"></param>
		///<param name="_city"></param>
		///<param name="_stateProvinceName"></param>
		///<param name="_postalCode"></param>
		///<param name="_countryRegionName"></param>
		///<param name="_annualSales"></param>
		///<param name="_annualRevenue"></param>
		///<param name="_bankName"></param>
		///<param name="_businessType"></param>
		///<param name="_yearOpened"></param>
		///<param name="_specialty"></param>
		///<param name="_squareFeet"></param>
		///<param name="_brands"></param>
		///<param name="_internet"></param>
		///<param name="_numberEmployees"></param>
		public static VStoreWithDemographics CreateVStoreWithDemographics(System.Int32 _customerId, System.String _name, System.String _contactType, System.String _title, System.String _firstName, System.String _middleName, System.String _lastName, System.String _suffix, System.String _phone, System.String _emailAddress, System.Int32 _emailPromotion, System.String _addressType, System.String _addressLine1, System.String _addressLine2, System.String _city, System.String _stateProvinceName, System.String _postalCode, System.String _countryRegionName, System.Decimal? _annualSales, System.Decimal? _annualRevenue, System.String _bankName, System.String _businessType, System.Int32? _yearOpened, System.String _specialty, System.Int32? _squareFeet, System.String _brands, System.String _internet, System.Int32? _numberEmployees)
		{
			VStoreWithDemographics newVStoreWithDemographics = new VStoreWithDemographics();
			newVStoreWithDemographics.CustomerId = _customerId;
			newVStoreWithDemographics.Name = _name;
			newVStoreWithDemographics.ContactType = _contactType;
			newVStoreWithDemographics.Title = _title;
			newVStoreWithDemographics.FirstName = _firstName;
			newVStoreWithDemographics.MiddleName = _middleName;
			newVStoreWithDemographics.LastName = _lastName;
			newVStoreWithDemographics.Suffix = _suffix;
			newVStoreWithDemographics.Phone = _phone;
			newVStoreWithDemographics.EmailAddress = _emailAddress;
			newVStoreWithDemographics.EmailPromotion = _emailPromotion;
			newVStoreWithDemographics.AddressType = _addressType;
			newVStoreWithDemographics.AddressLine1 = _addressLine1;
			newVStoreWithDemographics.AddressLine2 = _addressLine2;
			newVStoreWithDemographics.City = _city;
			newVStoreWithDemographics.StateProvinceName = _stateProvinceName;
			newVStoreWithDemographics.PostalCode = _postalCode;
			newVStoreWithDemographics.CountryRegionName = _countryRegionName;
			newVStoreWithDemographics.AnnualSales = _annualSales;
			newVStoreWithDemographics.AnnualRevenue = _annualRevenue;
			newVStoreWithDemographics.BankName = _bankName;
			newVStoreWithDemographics.BusinessType = _businessType;
			newVStoreWithDemographics.YearOpened = _yearOpened;
			newVStoreWithDemographics.Specialty = _specialty;
			newVStoreWithDemographics.SquareFeet = _squareFeet;
			newVStoreWithDemographics.Brands = _brands;
			newVStoreWithDemographics.Internet = _internet;
			newVStoreWithDemographics.NumberEmployees = _numberEmployees;
			return newVStoreWithDemographics;
		}
		/// <summary>
		/// Gets the property value by name.
		/// </summary>
		/// <param name="entity">The entity.</param>
		/// <param name="propertyName">Name of the property.</param>
		/// <returns></returns>
		public static object GetPropertyValueByName(VStoreWithDemographics entity, string propertyName)
		{
			switch (propertyName)
			{
				case "CustomerId":
					return entity.CustomerId;
				case "Name":
					return entity.Name;
				case "ContactType":
					return entity.ContactType;
				case "Title":
					return entity.Title;
				case "FirstName":
					return entity.FirstName;
				case "MiddleName":
					return entity.MiddleName;
				case "LastName":
					return entity.LastName;
				case "Suffix":
					return entity.Suffix;
				case "Phone":
					return entity.Phone;
				case "EmailAddress":
					return entity.EmailAddress;
				case "EmailPromotion":
					return entity.EmailPromotion;
				case "AddressType":
					return entity.AddressType;
				case "AddressLine1":
					return entity.AddressLine1;
				case "AddressLine2":
					return entity.AddressLine2;
				case "City":
					return entity.City;
				case "StateProvinceName":
					return entity.StateProvinceName;
				case "PostalCode":
					return entity.PostalCode;
				case "CountryRegionName":
					return entity.CountryRegionName;
				case "AnnualSales":
					return entity.AnnualSales;
				case "AnnualRevenue":
					return entity.AnnualRevenue;
				case "BankName":
					return entity.BankName;
				case "BusinessType":
					return entity.BusinessType;
				case "YearOpened":
					return entity.YearOpened;
				case "Specialty":
					return entity.Specialty;
				case "SquareFeet":
					return entity.SquareFeet;
				case "Brands":
					return entity.Brands;
				case "Internet":
					return entity.Internet;
				case "NumberEmployees":
					return entity.NumberEmployees;
			}
			return null;
		}
		///<summary>
		///  Returns a Typed VStoreWithDemographicsBase Entity 
		///</summary>
		public virtual VStoreWithDemographicsBase Copy()
		{
			//shallow copy entity
			VStoreWithDemographics copy = new VStoreWithDemographics();
				copy.CustomerId = this.CustomerId;
				copy.Name = this.Name;
				copy.ContactType = this.ContactType;
				copy.Title = this.Title;
				copy.FirstName = this.FirstName;
				copy.MiddleName = this.MiddleName;
				copy.LastName = this.LastName;
				copy.Suffix = this.Suffix;
				copy.Phone = this.Phone;
				copy.EmailAddress = this.EmailAddress;
				copy.EmailPromotion = this.EmailPromotion;
				copy.AddressType = this.AddressType;
				copy.AddressLine1 = this.AddressLine1;
				copy.AddressLine2 = this.AddressLine2;
				copy.City = this.City;
				copy.StateProvinceName = this.StateProvinceName;
				copy.PostalCode = this.PostalCode;
				copy.CountryRegionName = this.CountryRegionName;
				copy.AnnualSales = this.AnnualSales;
				copy.AnnualRevenue = this.AnnualRevenue;
				copy.BankName = this.BankName;
				copy.BusinessType = this.BusinessType;
				copy.YearOpened = this.YearOpened;
				copy.Specialty = this.Specialty;
				copy.SquareFeet = this.SquareFeet;
				copy.Brands = this.Brands;
				copy.Internet = this.Internet;
				copy.NumberEmployees = this.NumberEmployees;
			copy.AcceptChanges();
			return (VStoreWithDemographics)copy;
		}
		/// <summary>
		/// Convert a nettiers collection to the ws proxy collection.
		/// </summary>
		public static VStoreWithDemographics Convert(WsProxy.VStoreWithDemographics item)
		{			
			VStoreWithDemographics outItem = new VStoreWithDemographics();			
			outItem.CustomerId = item.CustomerId;
			outItem.Name = item.Name;
			outItem.ContactType = item.ContactType;
			outItem.Title = item.Title;
			outItem.FirstName = item.FirstName;
			outItem.MiddleName = item.MiddleName;
			outItem.LastName = item.LastName;
			outItem.Suffix = item.Suffix;
			outItem.Phone = item.Phone;
			outItem.EmailAddress = item.EmailAddress;
			outItem.EmailPromotion = item.EmailPromotion;
			outItem.AddressType = item.AddressType;
			outItem.AddressLine1 = item.AddressLine1;
			outItem.AddressLine2 = item.AddressLine2;
			outItem.City = item.City;
			outItem.StateProvinceName = item.StateProvinceName;
			outItem.PostalCode = item.PostalCode;
			outItem.CountryRegionName = item.CountryRegionName;
			outItem.AnnualSales = item.AnnualSales;
			outItem.AnnualRevenue = item.AnnualRevenue;
			outItem.BankName = item.BankName;
			outItem.BusinessType = item.BusinessType;
			outItem.YearOpened = item.YearOpened;
			outItem.Specialty = item.Specialty;
			outItem.SquareFeet = item.SquareFeet;
			outItem.Brands = item.Brands;
			outItem.Internet = item.Internet;
			outItem.NumberEmployees = item.NumberEmployees;
							
			outItem.AcceptChanges();			
			return outItem;
		}
		/// <summary>
		/// Deserialize the mock VStoreWithDemographics entity from a temporary file.
		/// </summary>
		private void Step_7_DeserializeEntity_Generated()
		{
			string fileName = "temp_VStoreWithDemographics.xml";
		
			XmlSerializer mySerializer = new XmlSerializer(typeof(VStoreWithDemographics)); 
			System.IO.FileStream myFileStream = new System.IO.FileStream(fileName,  System.IO.FileMode.Open); 
			mock = (VStoreWithDemographics) mySerializer.Deserialize(myFileStream);
			myFileStream.Close();
			System.IO.File.Delete(fileName);
			
			System.Console.WriteLine("mock correctly deserialized from a temporary file.");
		}
		///<summary>
		///  Returns a Typed VStoreWithDemographics Entity with mock values.
		///</summary>
		static public VStoreWithDemographics CreateMockInstance()
		{		
			VStoreWithDemographics mock = new VStoreWithDemographics();
						
			mock.CustomerId = TestUtility.Instance.RandomNumber();
			mock.Name = TestUtility.Instance.RandomString(24, false);;
			mock.ContactType = TestUtility.Instance.RandomString(24, false);;
			mock.Title = TestUtility.Instance.RandomString(8, false);;
			mock.FirstName = TestUtility.Instance.RandomString(24, false);;
			mock.MiddleName = TestUtility.Instance.RandomString(24, false);;
			mock.LastName = TestUtility.Instance.RandomString(24, false);;
			mock.Suffix = TestUtility.Instance.RandomString(10, false);;
			mock.Phone = TestUtility.Instance.RandomString(11, false);;
			mock.EmailAddress = TestUtility.Instance.RandomString(24, false);;
			mock.EmailPromotion = TestUtility.Instance.RandomNumber();
			mock.AddressType = TestUtility.Instance.RandomString(24, false);;
			mock.AddressLine1 = TestUtility.Instance.RandomString(29, false);;
			mock.AddressLine2 = TestUtility.Instance.RandomString(29, false);;
			mock.City = TestUtility.Instance.RandomString(14, false);;
			mock.StateProvinceName = TestUtility.Instance.RandomString(24, false);;
			mock.PostalCode = TestUtility.Instance.RandomString(6, false);;
			mock.CountryRegionName = TestUtility.Instance.RandomString(24, false);;
			mock.AnnualSales = TestUtility.Instance.RandomShort();
			mock.AnnualRevenue = TestUtility.Instance.RandomShort();
			mock.BankName = TestUtility.Instance.RandomString(24, false);;
			mock.BusinessType = TestUtility.Instance.RandomString(5, false);;
			mock.YearOpened = TestUtility.Instance.RandomNumber();
			mock.Specialty = TestUtility.Instance.RandomString(24, false);;
			mock.SquareFeet = TestUtility.Instance.RandomNumber();
			mock.Brands = TestUtility.Instance.RandomString(14, false);;
			mock.Internet = TestUtility.Instance.RandomString(14, false);;
			mock.NumberEmployees = TestUtility.Instance.RandomNumber();
		   return (VStoreWithDemographics)mock;
		}