public int CorrectOffset(int currentOff) { int corrected = Correct(currentOff); return (input is CharFilter) ? ((CharFilter)input).CorrectOffset(corrected) : corrected; }