Changing the Relay message parsing to allow for validation of the message length, which was interfering with diagnosing the issue with DTLS. (Turns out it's on their end, and there's a fix coming today. But, this is still an improvement.)
if(id==m_localUser.ID||!m_localLobby.LobbyUsers.ContainsKey(id))// We don't hold onto messages, since an incoming user will be fully initialized before they send events.
if(id==m_localUser.ID||!m_localLobby.LobbyUsers.ContainsKey(id))// We don't need to hold onto messages if the ID is absent; users are initialized before they send events.
/// Relay uses raw pointers for efficiency. This converts them to byte arrays, assuming the stream contents are 1 byte for array length followed by contents.