///<summary>
		///  Returns a Typed VcsCountryBase Entity 
		///</summary>
		public virtual VcsCountryBase Copy()
		{
			//shallow copy entity
			VcsCountry copy = new VcsCountry();
				copy.CountryName = this.CountryName;
				copy.CitizenName = this.CitizenName;
				copy.NationalCode = this.NationalCode;
				copy.CreateUser = this.CreateUser;
				copy.CreateDate = this.CreateDate;
				copy.IsDisabled = this.IsDisabled;
				copy.Remark = this.Remark;
			copy.AcceptChanges();
			return (VcsCountry)copy;
		}
		/// <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(VcsCountry entity, string propertyName)
		{
			switch (propertyName)
			{
				case "CountryName":
					return entity.CountryName;
				case "CitizenName":
					return entity.CitizenName;
				case "NationalCode":
					return entity.NationalCode;
				case "CreateUser":
					return entity.CreateUser;
				case "CreateDate":
					return entity.CreateDate;
				case "IsDisabled":
					return entity.IsDisabled;
				case "Remark":
					return entity.Remark;
			}
			return null;
		}
		///<summary>
		/// A simple factory method to create a new <see cref="VcsCountry"/> instance.
		///</summary>
		///<param name="_countryName"></param>
		///<param name="_citizenName"></param>
		///<param name="_nationalCode"></param>
		///<param name="_createUser"></param>
		///<param name="_createDate"></param>
		///<param name="_isDisabled"></param>
		///<param name="_remark"></param>
		public static VcsCountry CreateVcsCountry(System.String _countryName, System.String _citizenName, System.String _nationalCode, System.String _createUser, System.DateTime _createDate, System.Boolean _isDisabled, System.String _remark)
		{
			VcsCountry newVcsCountry = new VcsCountry();
			newVcsCountry.CountryName = _countryName;
			newVcsCountry.CitizenName = _citizenName;
			newVcsCountry.NationalCode = _nationalCode;
			newVcsCountry.CreateUser = _createUser;
			newVcsCountry.CreateDate = _createDate;
			newVcsCountry.IsDisabled = _isDisabled;
			newVcsCountry.Remark = _remark;
			return newVcsCountry;
		}