create living c# code convention document