I was wondering what the best way would be for me to keep track of the channels the client has joined and the users ( + their status - voiced, opped etc) in each channel

I'm new to .net so i'm unsure as to how to do this, suggestions would be great