@@ -84,11 +84,11 @@ csharp_prefer_simple_default_expression= false:suggestion
8484# Style - implicit and explicit types
8585
8686# prefer explicit type over var in all cases, unless overridden by another code style rule
87- csharp_style_var_elsewhere =false :suggestion
87+ csharp_style_var_elsewhere = false :suggestion
8888# prefer explicit type over var to declare variables with built-in system types such as int
89- csharp_style_var_for_built_in_types =false :suggestion
89+ csharp_style_var_for_built_in_types = false :suggestion
9090# prefer explicit type over var when the type is already mentioned on the right-hand side of a declaration
91- csharp_style_var_when_type_is_apparent =false :suggestion
91+ csharp_style_var_when_type_is_apparent = false :suggestion
9292
9393# Style - language keyword and framework type options
9494
@@ -113,7 +113,7 @@ csharp_preferred_modifier_order=public,private,protected,internal,static,overrid
113113# Style - Pattern matching
114114
115115# prefer pattern matching instead of is expression with type casts
116- csharp_style_pattern_matching_over_as_with_null_check =true :suggestion
116+ csharp_style_pattern_matching_over_as_with_null_check = true :suggestion
117117
118118# Style - qualification options
119119
@@ -126,7 +126,7 @@ dotnet_style_qualification_for_method=false:suggestion
126126# prefer properties not to be prefaced with this. or Me. in Visual Basic
127127dotnet_style_qualification_for_property =false :suggestion
128128
129- dotnet_remove_unnecessary_suppression_exclusions =category: ReSharper
129+ dotnet_remove_unnecessary_suppression_exclusions =category: ReSharper,AsyncUsage
130130
131131# ReSharper properties
132132resharper_space_within_single_line_array_initializer_braces =true
@@ -152,18 +152,18 @@ dotnet_naming_symbols.async_method.required_modifiers = async
152152
153153dotnet_naming_symbols.method.applicable_kinds = method
154154dotnet_naming_symbols.method.applicable_accessibilities = public
155- dotnet_naming_symbols.method.required_modifiers =
155+ dotnet_naming_symbols.method.required_modifiers =
156156
157157# Naming styles
158158
159- dotnet_naming_style.pascal_case_async.required_prefix =
159+ dotnet_naming_style.pascal_case_async.required_prefix =
160160dotnet_naming_style.pascal_case_async.required_suffix = Async
161- dotnet_naming_style.pascal_case_async.word_separator =
161+ dotnet_naming_style.pascal_case_async.word_separator =
162162dotnet_naming_style.pascal_case_async.capitalization = pascal_case
163163
164- dotnet_naming_style.pascal_case.required_prefix =
165- dotnet_naming_style.pascal_case.required_suffix =
166- dotnet_naming_style.pascal_case.word_separator =
164+ dotnet_naming_style.pascal_case.required_prefix =
165+ dotnet_naming_style.pascal_case.required_suffix =
166+ dotnet_naming_style.pascal_case.word_separator =
167167dotnet_naming_style.pascal_case.capitalization = pascal_case
168168csharp_using_directive_placement = outside_namespace:silent
169169csharp_prefer_simple_using_statement = true :suggestion
@@ -188,6 +188,23 @@ csharp_style_unused_value_assignment_preference = discard_variable:suggestion
188188csharp_style_unused_value_expression_statement_preference = discard_variable:silent
189189csharp_indent_labels = one_less_than_current
190190csharp_space_around_binary_operators = before_and_after
191+ csharp_prefer_system_threading_lock = true :suggestion
192+ csharp_style_prefer_unbound_generic_type_in_nameof = true :suggestion
193+ csharp_prefer_static_local_function = true :suggestion
194+ csharp_prefer_static_anonymous_function = true :suggestion
195+ csharp_style_prefer_readonly_struct = true :suggestion
196+ csharp_style_prefer_readonly_struct_member = true :suggestion
197+ csharp_style_allow_embedded_statements_on_same_line_experimental = true :silent
198+ csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true :silent
199+ csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true :silent
200+ csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true :silent
201+ csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true :silent
202+ csharp_style_conditional_delegate_call = true :suggestion
203+ csharp_style_prefer_switch_expression = true :suggestion
204+ csharp_style_prefer_pattern_matching = true :silent
205+ csharp_style_pattern_matching_over_is_with_cast_check = true :suggestion
206+ csharp_style_prefer_not_pattern = true :suggestion
207+ csharp_style_prefer_extended_property_pattern = true :suggestion
191208
192209[* .{cs,vb} ]
193210# ### Naming styles ####
@@ -210,31 +227,31 @@ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
210227
211228dotnet_naming_symbols.interface.applicable_kinds = interface
212229dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
213- dotnet_naming_symbols.interface.required_modifiers =
230+ dotnet_naming_symbols.interface.required_modifiers =
214231
215232dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
216233dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
217- dotnet_naming_symbols.types.required_modifiers =
234+ dotnet_naming_symbols.types.required_modifiers =
218235
219236dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
220237dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
221- dotnet_naming_symbols.non_field_members.required_modifiers =
238+ dotnet_naming_symbols.non_field_members.required_modifiers =
222239
223240# Naming styles
224241
225242dotnet_naming_style.begins_with_i.required_prefix = I
226- dotnet_naming_style.begins_with_i.required_suffix =
227- dotnet_naming_style.begins_with_i.word_separator =
243+ dotnet_naming_style.begins_with_i.required_suffix =
244+ dotnet_naming_style.begins_with_i.word_separator =
228245dotnet_naming_style.begins_with_i.capitalization = pascal_case
229246
230- dotnet_naming_style.pascal_case.required_prefix =
231- dotnet_naming_style.pascal_case.required_suffix =
232- dotnet_naming_style.pascal_case.word_separator =
247+ dotnet_naming_style.pascal_case.required_prefix =
248+ dotnet_naming_style.pascal_case.required_suffix =
249+ dotnet_naming_style.pascal_case.word_separator =
233250dotnet_naming_style.pascal_case.capitalization = pascal_case
234251
235- dotnet_naming_style.pascal_case.required_prefix =
236- dotnet_naming_style.pascal_case.required_suffix =
237- dotnet_naming_style.pascal_case.word_separator =
252+ dotnet_naming_style.pascal_case.required_prefix =
253+ dotnet_naming_style.pascal_case.required_suffix =
254+ dotnet_naming_style.pascal_case.word_separator =
238255dotnet_naming_style.pascal_case.capitalization = pascal_case
239256dotnet_style_coalesce_expression = true :suggestion
240257dotnet_style_null_propagation = true :suggestion
@@ -256,3 +273,18 @@ dotnet_style_operator_placement_when_wrapping = beginning_of_line
256273tab_width = 4
257274indent_size = 4
258275end_of_line = crlf
276+ dotnet_style_readonly_field = true :suggestion
277+ dotnet_style_predefined_type_for_locals_parameters_members = true :suggestion
278+ dotnet_style_predefined_type_for_member_access = false :suggestion
279+ dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion
280+ dotnet_style_allow_multiple_blank_lines_experimental = true :silent
281+ dotnet_style_allow_statement_immediately_after_block_experimental = true :silent
282+ dotnet_code_quality_unused_parameters = all:suggestion
283+ dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
284+ dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
285+ dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
286+ dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
287+ dotnet_style_qualification_for_field = false :suggestion
288+ dotnet_style_qualification_for_property = false :suggestion
289+ dotnet_style_qualification_for_method = false :suggestion
290+ dotnet_style_qualification_for_event = false :suggestion
0 commit comments