public override BreakIterator CreateBreakIterator(UCultureInfo locale, int kind) { // TODO: convert to UCultureInfo when service switches over if (service.IsDefault) { return(CreateBreakInstance(locale, kind)); } BreakIterator iter = (BreakIterator)service.Get(locale, kind, out UCultureInfo actualLoc); iter.SetCulture(actualLoc, actualLoc); // services make no distinction between actual & valid return(iter); }