Coding Style - gerhardol/gitextensions GitHub Wiki

This repository uses StyleCop Analyzers which will enforce the code style at compile time.

E.g. for file organization, the original .NET Framework guidelines should be used as a basis.

As long as classes are not published as an API, classes should be declared internal. (But the members should be declared public.)

Namespaces should be declared without a { } block.

Checks for null should be done using the is operator, e.g. if (instance is not null).

Function-local functions should be located in a section after an explicit final return statement.

Named arguments should be used when passing literal values to a function, e.g. CreateNode(parentNode: null, isVisible: true).

Mnemonics should be added to all UI elements (except for single settings in settings pages), e.g. Button.Text = "&Action".