void CreateCaret()
{
if(_byteProvider == null || _keyInterpreter == null || _caretVisible || !this.Focused)
return;
NativeMethods.CreateCaret(Handle, IntPtr.Zero, 1, (int)_charSize.Height);
UpdateCaret();
NativeMethods.ShowCaret(Handle);
_caretVisible = true;
}