Move easily localizable strings (mostly InvalidOperationException message text) into resources.  Make slightly more consistent (drop single quotes, 'room' before room name, 'user' before user name).