/// <summary>
 /// Returns true if EnergyMaterialVegetation instances are equal
 /// </summary>
 /// <param name="input">Instance of EnergyMaterialVegetation to be compared</param>
 /// <returns>Boolean</returns>
 public bool Equals(EnergyMaterialVegetation input)
 {
     if (input == null)
     {
         return(false);
     }
     return(base.Equals(input) &&
            (
                Extension.Equals(this.Type, input.Type)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.Roughness, input.Roughness)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.Thickness, input.Thickness)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.Conductivity, input.Conductivity)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.Density, input.Density)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.SpecificHeat, input.SpecificHeat)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.SoilThermalAbsorptance, input.SoilThermalAbsorptance)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.SoilSolarAbsorptance, input.SoilSolarAbsorptance)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.SoilVisibleAbsorptance, input.SoilVisibleAbsorptance)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.PlantHeight, input.PlantHeight)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.LeafAreaIndex, input.LeafAreaIndex)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.LeafReflectivity, input.LeafReflectivity)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.LeafEmissivity, input.LeafEmissivity)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.MinStomatalResist, input.MinStomatalResist)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.SatVolMoistCont, input.SatVolMoistCont)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.ResidualVolMoistCont, input.ResidualVolMoistCont)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.InitVolMoistCont, input.InitVolMoistCont)
            ) && base.Equals(input) &&
            (
                Extension.Equals(this.MoistDiffModel, input.MoistDiffModel)
            ));
 }