///<summary>
        ///  Returns a Typed VJobCandidateBase Entity
        ///</summary>
        public virtual VJobCandidateBase Copy()
        {
            //shallow copy entity
            VJobCandidate copy = new VJobCandidate();

            copy.JobCandidateId               = this.JobCandidateId;
            copy.EmployeeId                   = this.EmployeeId;
            copy.SafeNameNamePrefix           = this.SafeNameNamePrefix;
            copy.SafeNameNameFirst            = this.SafeNameNameFirst;
            copy.SafeNameNameMiddle           = this.SafeNameNameMiddle;
            copy.SafeNameNameLast             = this.SafeNameNameLast;
            copy.SafeNameNameSuffix           = this.SafeNameNameSuffix;
            copy.Skills                       = this.Skills;
            copy.SafeNameAddrType             = this.SafeNameAddrType;
            copy.SafeNameAddrLocCountryRegion = this.SafeNameAddrLocCountryRegion;
            copy.SafeNameAddrLocState         = this.SafeNameAddrLocState;
            copy.SafeNameAddrLocCity          = this.SafeNameAddrLocCity;
            copy.SafeNameAddrPostalCode       = this.SafeNameAddrPostalCode;
            copy.Email        = this.Email;
            copy.WebSite      = this.WebSite;
            copy.ModifiedDate = this.ModifiedDate;
            copy.AcceptChanges();
            return((VJobCandidate)copy);
        }
		///<summary>
		///  Returns a Typed VJobCandidateBase Entity 
		///</summary>
		public virtual VJobCandidateBase Copy()
		{
			//shallow copy entity
			VJobCandidate copy = new VJobCandidate();
				copy.JobCandidateId = this.JobCandidateId;
				copy.EmployeeId = this.EmployeeId;
				copy.SafeNameNamePrefix = this.SafeNameNamePrefix;
				copy.SafeNameNameFirst = this.SafeNameNameFirst;
				copy.SafeNameNameMiddle = this.SafeNameNameMiddle;
				copy.SafeNameNameLast = this.SafeNameNameLast;
				copy.SafeNameNameSuffix = this.SafeNameNameSuffix;
				copy.Skills = this.Skills;
				copy.SafeNameAddrType = this.SafeNameAddrType;
				copy.SafeNameAddrLocCountryRegion = this.SafeNameAddrLocCountryRegion;
				copy.SafeNameAddrLocState = this.SafeNameAddrLocState;
				copy.SafeNameAddrLocCity = this.SafeNameAddrLocCity;
				copy.SafeNameAddrPostalCode = this.SafeNameAddrPostalCode;
				copy.Email = this.Email;
				copy.WebSite = this.WebSite;
				copy.ModifiedDate = this.ModifiedDate;
			copy.AcceptChanges();
			return (VJobCandidate)copy;
		}
		/// <summary>
		/// Convert a nettiers collection to the ws proxy collection.
		/// </summary>
		public static VJobCandidate Convert(WsProxy.VJobCandidate item)
		{			
			VJobCandidate outItem = new VJobCandidate();			
			outItem.JobCandidateId = item.JobCandidateId;
			outItem.EmployeeId = item.EmployeeId;
			outItem.SafeNameNamePrefix = item.SafeNameNamePrefix;
			outItem.SafeNameNameFirst = item.SafeNameNameFirst;
			outItem.SafeNameNameMiddle = item.SafeNameNameMiddle;
			outItem.SafeNameNameLast = item.SafeNameNameLast;
			outItem.SafeNameNameSuffix = item.SafeNameNameSuffix;
			outItem.Skills = item.Skills;
			outItem.SafeNameAddrType = item.SafeNameAddrType;
			outItem.SafeNameAddrLocCountryRegion = item.SafeNameAddrLocCountryRegion;
			outItem.SafeNameAddrLocState = item.SafeNameAddrLocState;
			outItem.SafeNameAddrLocCity = item.SafeNameAddrLocCity;
			outItem.SafeNameAddrPostalCode = item.SafeNameAddrPostalCode;
			outItem.Email = item.Email;
			outItem.WebSite = item.WebSite;
			outItem.ModifiedDate = item.ModifiedDate;
							
			outItem.AcceptChanges();			
			return outItem;
		}