@@ -124,6 +124,72 @@ dotnet_style_qualification_for_field = false:suggestion
124124dotnet_style_qualification_for_method = false :suggestion
125125# prefer properties not to be prefaced with this. or Me. in Visual Basic
126126dotnet_style_qualification_for_property = false :suggestion
127+ csharp_indent_labels = one_less_than_current
128+ csharp_using_directive_placement = outside_namespace:silent
129+ csharp_prefer_simple_using_statement = true :suggestion
130+ csharp_style_namespace_declarations = block_scoped:silent
131+ csharp_style_prefer_method_group_conversion = true :silent
132+ csharp_style_prefer_top_level_statements = true :silent
133+ csharp_style_prefer_primary_constructors = true :suggestion
134+ csharp_style_expression_bodied_operators = false :silent
135+ csharp_style_expression_bodied_lambdas = true :silent
136+ csharp_style_expression_bodied_local_functions = false :silent
127137
128138[* .{cs,vb} ]
129- dotnet_style_predefined_type_for_locals_parameters_members =true :warning
139+ dotnet_style_predefined_type_for_locals_parameters_members =true :warning
140+ [* .{cs,vb} ]
141+ # ### Naming styles ####
142+
143+ # Naming rules
144+
145+ dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
146+ dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
147+ dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
148+
149+ dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
150+ dotnet_naming_rule.types_should_be_pascal_case.symbols = types
151+ dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
152+
153+ dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
154+ dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
155+ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
156+
157+ # Symbol specifications
158+
159+ dotnet_naming_symbols.interface.applicable_kinds = interface
160+ dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
161+ dotnet_naming_symbols.interface.required_modifiers =
162+
163+ dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
164+ dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
165+ dotnet_naming_symbols.types.required_modifiers =
166+
167+ dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
168+ dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
169+ dotnet_naming_symbols.non_field_members.required_modifiers =
170+
171+ # Naming styles
172+
173+ dotnet_naming_style.begins_with_i.required_prefix = I
174+ dotnet_naming_style.begins_with_i.required_suffix =
175+ dotnet_naming_style.begins_with_i.word_separator =
176+ dotnet_naming_style.begins_with_i.capitalization = pascal_case
177+
178+ dotnet_naming_style.pascal_case.required_prefix =
179+ dotnet_naming_style.pascal_case.required_suffix =
180+ dotnet_naming_style.pascal_case.word_separator =
181+ dotnet_naming_style.pascal_case.capitalization = pascal_case
182+
183+ dotnet_naming_style.pascal_case.required_prefix =
184+ dotnet_naming_style.pascal_case.required_suffix =
185+ dotnet_naming_style.pascal_case.word_separator =
186+ dotnet_naming_style.pascal_case.capitalization = pascal_case
187+ dotnet_style_operator_placement_when_wrapping = beginning_of_line
188+ tab_width = 4
189+ indent_size = 4
190+ end_of_line = crlf
191+ dotnet_style_coalesce_expression = true :suggestion
192+ dotnet_style_null_propagation = true :suggestion
193+ dotnet_style_prefer_is_null_check_over_reference_equality_method = true :suggestion
194+ dotnet_style_prefer_auto_properties = true :silent
195+ dotnet_style_object_initializer = true :suggestion
0 commit comments