Updating from .Net 4.0 to .Net 4.5. Adding new asynchronous implementation classes to EasyMongo.csproj and interfaces to EasyMongo.Contract.csproj using System.Threading.Task ; these implementations will eventually replace current delegate BeginInvoke implementations.