1+ # EditorConfig is awesome: https://EditorConfig.org
2+
3+ # top-most EditorConfig file
4+ root = true
5+
6+ # Default settings for all files
7+ [* ]
8+ charset = utf-8
9+ end_of_line = lf
10+ insert_final_newline = true
11+ trim_trailing_whitespace = true
12+
13+ # C# files
14+ [* .cs ]
15+ indent_style = space
16+ indent_size = 4
17+
18+ # C# coding style settings
19+ csharp_new_line_before_open_brace = all
20+ csharp_new_line_before_else = true
21+ csharp_new_line_before_catch = true
22+ csharp_new_line_before_finally = true
23+ csharp_indent_block_contents = true
24+ csharp_indent_braces = false
25+ csharp_indent_case_contents = true
26+ csharp_space_after_cast = false
27+ csharp_space_after_keywords_in_control_flow_statements = true
28+ csharp_space_before_colon_in_inheritance_clause = true
29+ csharp_space_after_colon_in_inheritance_clause = true
30+ csharp_space_around_binary_operators = before_and_after
31+
32+ # Naming conventions
33+ dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
34+ dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
35+ dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
36+
37+ dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
38+ dotnet_naming_rule.types_should_be_pascal_case.symbols = types
39+ dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
40+
41+ dotnet_naming_rule.private_fields_should_be_underscore_camel_case.severity = suggestion
42+ dotnet_naming_rule.private_fields_should_be_underscore_camel_case.symbols = private_fields
43+ dotnet_naming_rule.private_fields_should_be_underscore_camel_case.style = underscore_camel_case
44+
45+ dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
46+ dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
47+ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
48+
49+ # Symbol specifications
50+ dotnet_naming_symbols.interface.applicable_kinds = interface
51+ dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
52+ dotnet_naming_symbols.interface.required_modifiers =
53+
54+ dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
55+ dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
56+ dotnet_naming_symbols.types.required_modifiers =
57+
58+ dotnet_naming_symbols.private_fields.applicable_kinds = field
59+ dotnet_naming_symbols.private_fields.applicable_accessibilities = private
60+ dotnet_naming_symbols.private_fields.required_modifiers =
61+
62+ dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
63+ dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
64+ dotnet_naming_symbols.non_field_members.required_modifiers =
65+
66+ # Naming styles
67+ dotnet_naming_style.begins_with_i.required_prefix = I
68+ dotnet_naming_style.begins_with_i.required_suffix =
69+ dotnet_naming_style.begins_with_i.word_separator =
70+ dotnet_naming_style.begins_with_i.capitalization = pascal_case
71+
72+ dotnet_naming_style.pascal_case.required_prefix =
73+ dotnet_naming_style.pascal_case.required_suffix =
74+ dotnet_naming_style.pascal_case.word_separator =
75+ dotnet_naming_style.pascal_case.capitalization = pascal_case
76+
77+ dotnet_naming_style.underscore_camel_case.required_prefix = _
78+ dotnet_naming_style.underscore_camel_case.required_suffix =
79+ dotnet_naming_style.underscore_camel_case.word_separator =
80+ dotnet_naming_style.underscore_camel_case.capitalization = camel_case
81+
82+ # XML project files
83+ [* .{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj} ]
84+ indent_size = 2
85+ indent_style = space
86+
87+ # XML config files
88+ [* .{xml,config,props,targets,nuspec,resx,ruleset} ]
89+ indent_size = 2
90+ indent_style = space
91+
92+ # JSON files
93+ [* .json ]
94+ indent_size = 2
95+ indent_style = space
96+
97+ # YAML files
98+ [* .{yml,yaml} ]
99+ indent_size = 2
100+ indent_style = space
101+
102+ # Markdown files
103+ [* .md ]
104+ trim_trailing_whitespace = false
0 commit comments