quick upload of c# principles, to be sorted later.