Updated to .net 4.5 and added support for async usage