public static IObservable <string> Split( this IObservable <char> incomingCharacters, char sep) { return(incomingCharacters .BufferUntil(c => c == sep) .Select(carr => new string(carr.ToArray()))); }