System.Globalization.EastAsianLunisolarCalendar.MinEraCalendarYear C# (CSharp) Method

MinEraCalendarYear() private method

private MinEraCalendarYear ( int era ) : int
era int
return int
        internal int MinEraCalendarYear (int era) {
            EraInfo[] mEraInfo = CalEraInfo;
            //ChineseLunisolarCalendar does not has m_EraInfo it is going to retuen null
            if (mEraInfo == null) {
                return MinCalendarYear;
            }

            if (era == Calendar.CurrentEra) {
                era = CurrentEraValue;
            }
            //era has to be in the supported range otherwise we will throw exception in CheckEraRange()
            if (era == GetEra(MinDate)) {
                return (GetYear(MinCalendarYear, MinDate));
            }

            for (int i = 0; i < mEraInfo.Length; i++) {
                if (era == mEraInfo[i].era) {
                    return (mEraInfo[i].minEraYear);
                }
            }
            throw new ArgumentOutOfRangeException("era", Environment.GetResourceString("ArgumentOutOfRange_InvalidEraValue"));
        }