@@ -44,7 +44,7 @@ public bool CanSupplyValue(in CascadingParameterInfo parameterInfo)
4444 var storageKey = ComputeKey ( componentState , parameterInfo . PropertyName ) ;
4545
4646 // Try to get a custom serializer for this type first
47- var customSerializer = ResolveSerializer ( parameterInfo . PropertyType ) ;
47+ var customSerializer = _serializerCache . GetOrAdd ( parameterInfo . PropertyType , SerializerFactory ) ;
4848
4949 if ( customSerializer != null )
5050 {
@@ -69,7 +69,7 @@ public void Subscribe(ComponentState subscriber, in CascadingParameterInfo param
6969 var propertyType = parameterInfo . PropertyType ;
7070
7171 // Resolve serializer outside the lambda
72- var customSerializer = ResolveSerializer ( propertyType ) ;
72+ var customSerializer = _serializerCache . GetOrAdd ( propertyType , SerializerFactory ) ;
7373
7474 _subscriptions [ subscriber ] = state . RegisterOnPersisting ( ( ) =>
7575 {
@@ -100,11 +100,6 @@ private static PropertyGetter ResolvePropertyGetter(Type type, string propertyNa
100100 return _propertyGetterCache . GetOrAdd ( ( type , propertyName ) , PropertyGetterFactory ) ;
101101 }
102102
103- private IPersistentComponentStateSerializer ? ResolveSerializer ( Type type )
104- {
105- return _serializerCache . GetOrAdd ( type , SerializerFactory ) ;
106- }
107-
108103 private IPersistentComponentStateSerializer ? SerializerFactory ( Type type )
109104 {
110105 var serializerType = typeof ( PersistentComponentStateSerializer < > ) . MakeGenericType ( type ) ;
0 commit comments