public StringWrapper Remove(int index, int count) { StringWrapper returner = new StringWrapper(Str); if (count <= 0) return returner; bool wChar; int i = returner.ToRealIndex(index, out wChar); returner.Str = returner.Str.Remove(i, wChar ? 2 : 1); return returner.Remove(index, count - (wChar ? 2 : 1)); }