public Push Join(int timeout)
{
if (_joinedOnce) //jfis - necessary? can probably just ignore subsequent times
{
//return;
throw new Exception("tried to join multiple times. 'join' can only be called a single time per channel instance");
}
_joinedOnce = true;
Rejoin(timeout);
return _joinPush;
}