public int InternalFetchColumnIndex(string column)
{
int result = -1;
if(IsRecordset)
{
if(!_strToColIdx.TryGetValue(column, out result))
{
Dev2Column colToFind = Columns.FirstOrDefault(c => c.ColumnName == column);
if(colToFind != null)
{
result = Columns.IndexOf(colToFind);
_strToColIdx[column] = result; // save to cache ;)
}
else
{
result = -1; // it failed, default back to non-valid index
}
}
}
return result;
}