@@ -26,16 +26,14 @@ public sealed class ValueObjectAttribute<TKey> : ValueObjectAttributeBase
2626 /// </summary>
2727 public MemberKind KeyMemberKind { get ; set ; }
2828
29- private string ? _keyMemberName ;
30-
3129 /// <summary>
3230 /// The name of the key member.
3331 /// Default: <c>_value</c> if the key member is a private field; otherwise <c>Value</c>.
3432 /// </summary>
3533 public string KeyMemberName
3634 {
37- get => _keyMemberName ?? ( KeyMemberAccessModifier == AccessModifier . Private && KeyMemberKind == MemberKind . Field ? "_value" : "Value" ) ;
38- set => _keyMemberName = value ;
35+ get => field ?? ( KeyMemberAccessModifier == AccessModifier . Private && KeyMemberKind == MemberKind . Field ? "_value" : "Value" ) ;
36+ set ;
3937 }
4038
4139 /// <summary>
@@ -46,8 +44,6 @@ public string KeyMemberName
4644 /// </summary>
4745 public bool SkipKeyMember { get ; set ; }
4846
49- private bool _nullInFactoryMethodsYieldsNull ;
50-
5147 /// <summary>
5248 /// By default, providing <c>null</c> to methods "Create", "Validate" and "TryCreate" is not allowed.
5349 /// If this property is set to <c>true</c>, then providing a <c>null</c> will return <c>null</c>.
@@ -60,8 +56,8 @@ public string KeyMemberName
6056 /// </remarks>
6157 public bool NullInFactoryMethodsYieldsNull
6258 {
63- get => _nullInFactoryMethodsYieldsNull || EmptyStringInFactoryMethodsYieldsNull ;
64- set => _nullInFactoryMethodsYieldsNull = value ;
59+ get => field || EmptyStringInFactoryMethodsYieldsNull ;
60+ set ;
6561 }
6662
6763 /// <summary>
@@ -157,8 +153,6 @@ public bool SkipISpanParsable
157153 /// </remarks>
158154 public OperatorsGeneration DivisionOperators { get ; set ; }
159155
160- private OperatorsGeneration _comparisonOperators ;
161-
162156 /// <summary>
163157 /// Indication whether and how the generator should generate the implementation of <see cref="IComparisonOperators{TSelf,TOther,TResult}"/>.
164158 ///
@@ -172,12 +166,10 @@ public bool SkipISpanParsable
172166 /// </remarks>
173167 public OperatorsGeneration ComparisonOperators
174168 {
175- get => SkipEqualityComparison ? OperatorsGeneration . None : _comparisonOperators ;
176- set => _comparisonOperators = value ;
169+ get => SkipEqualityComparison ? OperatorsGeneration . None : field ;
170+ set ;
177171 }
178172
179- private OperatorsGeneration _equalityComparisonOperators ;
180-
181173 /// <summary>
182174 /// Indication whether and how the generator should generate the implementation of <see cref="IEqualityOperators{TSelf,TOther,TResult}"/>.
183175 /// </summary>
@@ -193,11 +185,11 @@ public OperatorsGeneration EqualityComparisonOperators
193185 if ( SkipEqualityComparison )
194186 return OperatorsGeneration . None ;
195187
196- return ComparisonOperators > _equalityComparisonOperators
188+ return ComparisonOperators > field
197189 ? ComparisonOperators
198- : _equalityComparisonOperators ;
190+ : field ;
199191 }
200- set => _equalityComparisonOperators = value ;
192+ set ;
201193 }
202194
203195 /// <summary>
0 commit comments