public void Cut() { if(!CanCut()) return; Copy(); _byteProvider.DeleteBytes(_bytePos, _selectionLength); _byteCharacterPos = 0; UpdateCaret(); ScrollByteIntoView(); ReleaseSelection(); Invalidate(); Refresh(); }