ReactiveSockets (nuget): Implementing socket-based prototols in .NET has never been easier. Example:             from header in socket.Receiver.Buffer(4)             let length = BitConverter.ToInt32(header.ToArray(), 0)             let body = socket.Receiver.Take(length)             select Encoding.UTF8.GetString(body.ToEnumerable().ToArray())
Keywords: reactive|socket