public ScenarioResult MonthCalendarAccessibleObject_GetColumnHeaderItems_ReturnsCorrectCollection(TParams p)
        {
            using var wrapper = new MonthCalendarWrapper(this);
            Application.DoEvents();
            MonthCalendarAccessibleObject accessibleObject = (MonthCalendarAccessibleObject)wrapper.Calendar.AccessibilityObject;

            Application.DoEvents();
            IRawElementProviderSimple[] items = accessibleObject.GetColumnHeaderItems();

            return(new ScenarioResult(items != null));
        }
        public ScenarioResult MonthCalendarAccessibleObject_GetColumnHeaderItems_ReturnsNull_IfCalendarIndexIsIncorrect(TParams p)
        {
            using var wrapper = new MonthCalendarWrapper(this);
            Application.DoEvents();
            MonthCalendarAccessibleObject accessibleObject = (MonthCalendarAccessibleObject)wrapper.Calendar.AccessibilityObject;
            Type type = typeof(MonthCalendarAccessibleObject);

            type.GetField("_calendarIndex", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(accessibleObject, -1);

            Application.DoEvents();
            IRawElementProviderSimple[] items = accessibleObject.GetColumnHeaderItems();

            return(new ScenarioResult(items is null));
        }