added c sharp details in appendices