/// <summary>
        /// 
        /// </summary>
        /// <param name="json"></param>
        /// <param name="value"></param>
        /// <param name="knownType"></param>
        internal EncodingContext(Process process, object value, Type knownType) : base(process)
        {
            this.Value = value;
            this.KnownType = knownType;

            this.Output = new JsonTokenSequence();
        }
 internal DoDecode(JsonTokenSequence input, Type knownType)
 {
     this.Input = input;
     this.KnownType = knownType;
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="json"></param>
 /// <param name="value"></param>
 /// <param name="knownType"></param>
 internal DecodingContext(Process process, JsonTokenSequence input, Type knownType)
     : base(process)
 {
     this.Input = input;
     this.KnownType = knownType;
 }