Added asynchrony to the c# client