private void CreateAndValidateCalendar(int languageState, CultureInfo formattingCulture) { Microsoft.ReportingServices.ReportIntermediateFormat.AttributeInfo styleAttribute = null; Calendars calendars = Calendars.Default; bool flag = false; if (m_styleClass.GetAttributeInfo("Calendar", out styleAttribute)) { if (styleAttribute.IsExpression) { flag = true; calendars = (Calendars)m_styleClass.EvaluateStyle(m_objectType, m_objectName, styleAttribute, Microsoft.ReportingServices.ReportIntermediateFormat.Style.StyleId.Calendar, m_context); m_sharedFormatSettings = false; } else { calendars = StyleTranslator.TranslateCalendar(styleAttribute.Value, m_context.ReportRuntime); switch (languageState) { case 1: flag = true; break; default: if (!m_calendarValidated) { m_calendarValidated = true; m_formattingCalendar = ProcessingValidator.CreateCalendar(calendars); return; } break; case 0: break; } } } if (flag || !m_calendarValidated) { if (calendars != 0 && ProcessingValidator.ValidateCalendar(formattingCulture, calendars, m_objectType, m_objectName, "Calendar", m_context.ErrorContext)) { m_formattingCalendar = ProcessingValidator.CreateCalendar(calendars); } if (!flag) { m_calendarValidated = true; } } }