//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Transient public Object clone(boolean cloneAssembly, boolean cloneChild) public virtual object Clone(bool cloneAssembly, bool cloneChild) { AssemblyAssemblyTable obj = new AssemblyAssemblyTable(); obj.AssemblyChildId = AssemblyChildId; obj.LastUpdate = LastUpdate; //obj.setFinalRate(getFinalRate()); obj.Factor1 = this.Factor1; obj.Factor2 = Factor2; obj.Factor3 = Factor3; obj.QuantityPerUnit = QuantityPerUnit; obj.QuantityPerUnitFormula = QuantityPerUnitFormula; obj.QuantityPerUnitFormulaState = QuantityPerUnitFormulaState; obj.LocalFactor = LocalFactor; obj.LocalCountry = LocalCountry; obj.LocalStateProvince = LocalStateProvince; obj.ExchangeRate = ExchangeRate; obj.FixedCost = FixedCost; obj.Comment = Comment; obj.PvVars = PvVars; obj.ChildTableId = ChildTableId; obj.ProjectId = ProjectId; try { obj.FinalRate = calculateFinalRate(); obj.FinalFixedCost = calculateFinalFixedCost(); } catch (System.NullReferenceException) { // ignore! } if (cloneAssembly && ParentTable != null) { obj.ParentTable = (AssemblyTable)ParentTable.clone(); } if (cloneChild && ChildTable != null) { obj.ChildTable = (AssemblyTable)ChildTable.clone(); } return(obj); }