public void SetValues(TreeCalculatedValuesDO obj)
		{
			if(obj == null) { return; }
			TotalCubicVolume = obj.TotalCubicVolume;
			GrossBDFTPP = obj.GrossBDFTPP;
			NetBDFTPP = obj.NetBDFTPP;
			GrossCUFTPP = obj.GrossCUFTPP;
			NetCUFTPP = obj.NetCUFTPP;
			CordsPP = obj.CordsPP;
			GrossBDFTRemvPP = obj.GrossBDFTRemvPP;
			GrossCUFTRemvPP = obj.GrossCUFTRemvPP;
			GrossBDFTSP = obj.GrossBDFTSP;
			NetBDFTSP = obj.NetBDFTSP;
			GrossCUFTSP = obj.GrossCUFTSP;
			NetCUFTSP = obj.NetCUFTSP;
			CordsSP = obj.CordsSP;
			GrossCUFTRemvSP = obj.GrossCUFTRemvSP;
			NumberlogsMS = obj.NumberlogsMS;
			NumberlogsTPW = obj.NumberlogsTPW;
			GrossBDFTRP = obj.GrossBDFTRP;
			GrossCUFTRP = obj.GrossCUFTRP;
			CordsRP = obj.CordsRP;
			GrossBDFTIntl = obj.GrossBDFTIntl;
			NetBDFTIntl = obj.NetBDFTIntl;
			BiomassMainStemPrimary = obj.BiomassMainStemPrimary;
			BiomassMainStemSecondary = obj.BiomassMainStemSecondary;
			ValuePP = obj.ValuePP;
			ValueSP = obj.ValueSP;
			ValueRP = obj.ValueRP;
			BiomassProd = obj.BiomassProd;
			Biomasstotalstem = obj.Biomasstotalstem;
			Biomasslivebranches = obj.Biomasslivebranches;
			Biomassdeadbranches = obj.Biomassdeadbranches;
			Biomassfoliage = obj.Biomassfoliage;
			BiomassTip = obj.BiomassTip;
		}
		public TreeCalculatedValuesDO(TreeCalculatedValuesDO obj) : this()
		{
		    SetValues(obj);
		}