[]
If the passed state is different than the current one, it updates it and fires the StateChange event.
protected void SetConnectionState(ConnectionState newState)