Added asynchrony and parallelism to the c# client