private void AssertColumnValue(FlaUI.Core.AutomationElements.Grid grid, int rowIndex, string columnName, string columnPropertyName, string expectedValue)
        {
            int?columnPropertyIndex = Utilities.FindColumnNameIndex(grid, columnPropertyName);

            Assert.True(columnPropertyIndex.HasValue, $@"property info {columnPropertyName} not found");

            Assert.True(grid.Rows[rowIndex].Cells[columnPropertyIndex.Value].Value == expectedValue,
                        $@"column {columnName}: {columnPropertyName} is {grid.Rows[rowIndex].Cells[columnPropertyIndex.Value].Value}, expected {expectedValue}");
        }
        private void CheckColumnTypeInformation(FlaUI.Core.AutomationElements.Grid grid, string columnName, string columnType, string columnKind, string columnNativeTypeName)
        {
            int?columnNameIndex = Utilities.FindColumnNameIndex(grid, "Name");

            Assert.True(columnNameIndex.HasValue);

            int?columnRowIndex = Utilities.FindRow(grid, columnNameIndex.Value, columnName);

            Assert.True(columnRowIndex.HasValue, $@"column {columnName} not found");

            AssertColumnValue(grid, columnRowIndex.Value, columnName, "TypeName", columnType);
            AssertColumnValue(grid, columnRowIndex.Value, columnName, "Kind", columnKind);
            AssertColumnValue(grid, columnRowIndex.Value, columnName, "NativeTypeName", columnNativeTypeName);
        }