             if (_caretRowIndex == value)
                 return;
             
+            // ToDo: why isn't there any validation being done on value?
+
             _caretRowIndex = value;
             
             caretChanged = true;

            if (caretColumnIndex == value)
                return;
            
            _caretColumnIndex = value;
            
            caretChanged = true;

            return layout as GridLayout;
        }
        
        //--------------------------------------------------------------------------
        //
        //  Properties
