public int EraYear(out int era, int date)
        {
            IList valueList = this._Eras.GetValueList();

            foreach (object obj in valueList)
            {
                CCGregorianEraHandler.Era era2 = (CCGregorianEraHandler.Era)obj;
                if (era2.Covers(date))
                {
                    return(era2.EraYear(out era, date));
                }
            }
            throw new ArgumentOutOfRangeException("date", "Time value was out of era range.");
        }
 public void appendEra(int nr, int rd_start, int rd_end)
 {
     CCGregorianEraHandler.Era era = new CCGregorianEraHandler.Era(nr, rd_start, rd_end);
     this._Eras[nr] = era;
 }