@@ -102,7 +102,7 @@ public string ParametersAsJsonString
102102 string parametersString = string . Empty ;
103103 if ( this . commandParameters != null && this . commandParameters . Count > 0 )
104104 {
105- parametersString = JsonSerializer . Serialize ( new SerializableCommand ( ) { Data = this . commandParameters } , s_jsonSerializerOptions ) ;
105+ parametersString = JsonSerializer . Serialize ( this . commandParameters , s_jsonSerializerOptions ) ;
106106 }
107107
108108 if ( string . IsNullOrEmpty ( parametersString ) )
@@ -130,19 +130,12 @@ public override string ToString()
130130 /// <returns>A <see cref="Dictionary{K, V}"/> with a string keys, and an object value. </returns>
131131 private static Dictionary < string , object > ConvertParametersFromJson ( string value )
132132 {
133- Dictionary < string , object > parameters = JsonSerializer . Deserialize < SerializableCommand > ( value , s_jsonSerializerOptions ) . Data ;
133+ Dictionary < string , object > parameters = JsonSerializer . Deserialize < Dictionary < string , object > > ( value , s_jsonSerializerOptions ) ;
134134 return parameters ;
135135 }
136136 }
137137
138- internal class SerializableCommand
139- {
140- [ JsonExtensionData ]
141- public Dictionary < string , object > Data { get ; set ; }
142- }
143-
144- [ JsonSerializable ( typeof ( SerializableCommand ) ) ]
145- [ JsonSerializable ( typeof ( Cookie ) ) ]
138+ [ JsonSerializable ( typeof ( Dictionary < string , object > ) ) ]
146139 [ JsonSerializable ( typeof ( char [ ] ) ) ]
147140 [ JsonSerializable ( typeof ( bool ) ) ]
148141 [ JsonSerializable ( typeof ( string ) ) ]
@@ -151,6 +144,7 @@ internal class SerializableCommand
151144 [ JsonSerializable ( typeof ( long ) ) ]
152145 [ JsonSerializable ( typeof ( float ) ) ]
153146 [ JsonSerializable ( typeof ( double ) ) ]
147+ [ JsonSerializable ( typeof ( Cookie ) ) ]
154148 internal partial class CommandSerializerContext : JsonSerializerContext
155149 {
156150
0 commit comments