Using the Hazelcast IMDG using C#.Net, which has lot of interesting Data structures to suit various use cases, It does support transactions in Java as detailed in this link.
Not able to find any reference regarding C#, therefore wanted to understand:
Hazelcast .Net Client support transactions with a similar API to Java. You can see the API doc