added some C Sharp work