It's better to raise UserJoined after the data has been pulled off of userState.  If you do it beforehand, then the name won't be populated from the UserState.
It's better to raise UserJoined after the data has been pulled off of userState.  If you do it beforehand, then the name won't be populated from the UserState.

kluchrj/MumbleSharp,martindevans/MumbleSharp