public void SetValues(LCDDO obj)
		{
			if(obj == null) { return; }
			CutLeave = obj.CutLeave;
			Stratum = obj.Stratum;
			SampleGroup = obj.SampleGroup;
			Species = obj.Species;
			PrimaryProduct = obj.PrimaryProduct;
			SecondaryProduct = obj.SecondaryProduct;
			UOM = obj.UOM;
			LiveDead = obj.LiveDead;
			Yield = obj.Yield;
			ContractSpecies = obj.ContractSpecies;
			TreeGrade = obj.TreeGrade;
			STM = obj.STM;
			FirstStageTrees = obj.FirstStageTrees;
			MeasuredTrees = obj.MeasuredTrees;
			TalliedTrees = obj.TalliedTrees;
			SumKPI = obj.SumKPI;
			SumMeasuredKPI = obj.SumMeasuredKPI;
			SumExpanFactor = obj.SumExpanFactor;
			SumDBHOB = obj.SumDBHOB;
			SumDBHOBsqrd = obj.SumDBHOBsqrd;
			SumTotHgt = obj.SumTotHgt;
			SumHgtUpStem = obj.SumHgtUpStem;
			SumMerchHgtPrim = obj.SumMerchHgtPrim;
			SumMerchHgtSecond = obj.SumMerchHgtSecond;
			SumLogsMS = obj.SumLogsMS;
			SumTotCubic = obj.SumTotCubic;
			SumGBDFT = obj.SumGBDFT;
			SumNBDFT = obj.SumNBDFT;
			SumGCUFT = obj.SumGCUFT;
			SumNCUFT = obj.SumNCUFT;
			SumGBDFTremv = obj.SumGBDFTremv;
			SumGCUFTremv = obj.SumGCUFTremv;
			SumCords = obj.SumCords;
			SumWgtMSP = obj.SumWgtMSP;
			SumValue = obj.SumValue;
			SumGBDFTtop = obj.SumGBDFTtop;
			SumNBDFTtop = obj.SumNBDFTtop;
			SumGCUFTtop = obj.SumGCUFTtop;
			SumNCUFTtop = obj.SumNCUFTtop;
			SumCordsTop = obj.SumCordsTop;
			SumWgtMSS = obj.SumWgtMSS;
			SumTopValue = obj.SumTopValue;
			SumLogsTop = obj.SumLogsTop;
			SumBDFTrecv = obj.SumBDFTrecv;
			SumCUFTrecv = obj.SumCUFTrecv;
			SumCordsRecv = obj.SumCordsRecv;
			SumValueRecv = obj.SumValueRecv;
			BiomassProduct = obj.BiomassProduct;
			SumWgtBAT = obj.SumWgtBAT;
			SumWgtBBL = obj.SumWgtBBL;
			SumWgtBBD = obj.SumWgtBBD;
			SumWgtBFT = obj.SumWgtBFT;
			SumWgtTip = obj.SumWgtTip;
		}
		public LCDDO(LCDDO obj) : this()
		{
		    SetValues(obj);
		}