For Ada, yes to all your points.<p>For .NET, almost with a few additional tricks.<p>- Value types<p>- Struct layout attributes<p>- Field offsets.<p>- Arrays with value types<p>- Unsafe<p>- Interop with native buffers<p>- Buffer manipulation with custom serialisers<p>Your challenge can be fulfilled with getting a native buffer, with a custom serialiser and a few unsafe tricks.<p>As a matter of fact, you just gave me a mini project idea. Lets see if I am up for the challenge or need to eat my own words.<p>Meanwhile here is an example what C# devs are able to achieve, when they know how to explore the tooling properly.<p><a href="http:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;Big-Memory-Part-2" rel="nofollow">http:&#x2F;&#x2F;www.infoq.com&#x2F;articles&#x2F;Big-Memory-Part-2</a><p>I am an old C++ dog since the C++ ARM days, meanwhile busy with other languages.