IRC parsing, tokenization, and state handling in C#

ircstates example: join on INVITE

+4
+4
Examples/States/Client.cs
··· 75 75 case Numeric.RPL_WELCOME: 76 76 if (!_server.HasChannel("#irctokens")) Send("JOIN #irctokens"); 77 77 break; 78 + case "INVITE": 79 + var c = line.Params[1]; 80 + if (!_server.HasChannel(c)) Send($"JOIN {c}"); 81 + break; 78 82 } 79 83 } 80 84 }