Describe the problem this feature would solve
Currently, BaseObjectStorageHelper uses a private vanilla JsonSerializer. It means that a consumer of an ObjectStorageHelper cannot provide custom SerializationSettings (Converters, TypeNameHandling, TraceWriter...)
Describe the solution
Add the following constructor: BaseObjectStorageHelper(JsonSerializer jsonSerializer), and make the corresponding field readonly. That way, a consumer can customize the serializer at will.
Describe alternatives you've considered
The constructor could take a subset of options to initialize the JsonSerializer with internally. However, it gives less freedom to the consumer and is less maintainable.