# C# Client Release 3.1.1 (March 27, 2015)

**URL:** <https://discuss.aerospike.com/t/c-client-release-3-1-1-march-27-2015/1184>\
**Category:** Releases (Server, Client & Tools)\
**Created:** [April 16, 2015, 7:59am UTC](https://discuss.aerospike.com/t/c-client-release-3-1-1-march-27-2015/1184 "2015-04-16T07:59:37Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mnemaudsyne](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/mnemaudsyne/32/200_2.png) [@Mnemaudsyne](https://discuss.aerospike.com/u/Mnemaudsyne)\
**Post date:** [April 16, 2015, 7:59am UTC](https://discuss.aerospike.com/t/c-client-release-3-1-1-march-27-2015/1184/1 "2015-04-16T07:59:37Z")

</div>

Version 3.1.1 of the C# client was released on March 27, 2015 and is available for download [here](http://www.aerospike.com/download/client/csharp/3.1.1). It has the following new features:

- Added Task based methods to AsyncClient.
- Added Record.getString(name).
- Added Bin constructors for list/map. Previous code that wrote list/map bins with the default object constructor may now need to be modified to preserve previous behavior. See [Incompatible API changes](http://www.aerospike.com/docs/client/csharp/usage/incompatible.html).
- Only optimize Util.ByteArrayEquals() when AS\_OPTIMIZE\_WINDOWS is enabled.
- Make it easier to detect async command state when a node is removed from the cluster (which causes node’s connections to be closed).
- Remove LITE conditional statements which are no longer necessary.

This new release also fixes several bugs. Click [here](http://www.aerospike.com/download/client/csharp/notes.html#3.1.1) to view the full list of features and fixes.
