A lightweight, high performance msgpack framework for the CLR that works in constrained environments like AOT under Unity and Xamarin