public Context(T instance, ObjectPool <T> pool, JsonSerializerOptions options) { Options = options.AddPoolingConverter(pool); Pool = pool; Json = JsonSerializer.Serialize( instance, options ); Instance = JsonSerializer.Deserialize <T>( Json, options ); Value = JsonSerializer.Serialize(Instance, options); }