private static void InternalOnMessageReceivedCallback(long id, string name, IntPtr data, UIntPtr dataLength, bool isReliable, IntPtr userData) { OnMessageReceived received = Callbacks.IntPtrToPermanentCallback <OnMessageReceived>(userData); if (received != null) { try { received(id, name, Callbacks.IntPtrAndSizeToByteArray(data, dataLength), isReliable); } catch (Exception exception) { Logger.e("Error encountered executing NativeMessageListenerHelper#InternalOnMessageReceivedCallback. Smothering to avoid passing exception into Native: " + exception); } } }