I’m honestly not exactly sure how “raw” you’re looking for it to be - the stream reader is reading with default encoding (I’m new to networking code, so I could easily be missing something), but here is the output I get, with “->” being sends and “<” being receives.
<- Connecting
-> PASS [oauth]
-> NICK ifdogthen
-> USER ifdogthen
-> JOIN psydragames
<- :tmi.twitch.tv 001 ifdogthen :Welcome, GLHF!
<- :tmi.twitch.tv 002 ifdogthen :Your host is tmi.twitch.tv
<- :tmi.twitch.tv 003 ifdogthen :This server is rather new
<- :tmi.twitch.tv 004 ifdogthen :-
<- :tmi.twitch.tv 375 ifdogthen :-
<- :tmi.twitch.tv 372 ifdogthen :You are in a maze of twisty passages, all alike.
<- :tmi.twitch.tv 376 ifdogthen :>
<- :ifdogthen!ifdogthen@ifdogthen.tmi.twitch.tv JOIN psydragames
<- :ifdogthen.tmi.twitch.tv 353 ifdogthen = psydragames :ifdogthen
<- :ifdogthen.tmi.twitch.tv 366 ifdogthen psydragames :End of /NAMES list
-> PRIVMSG #psydragames :Delay start
<- ifdogthen: Delay start
The StreamReader is using ReadLine(), which I’m guess relies on a carriage return sign, so maybe that’s not being met, so I’m not receiving anything?