public MsgpackValue(MsgpackToken parent, T value) :

                base(parent)

            {
                mValue = value;
            }
 public override void AddChild(string propertyName, MsgpackToken child)
 {
     mChildren.Add(new MsgpackProperty()
     {
         Name  = propertyName,
         Value = child
     });
 }
        private void EndState()
        {
            mState = mState.Parent;

            if (mState == null)
            {
                Packer packer = Packer.Create(mStream, PackerCompatibilityOptions.None);
                mDocument.Pack(packer);
            }
        }
        private void SetState(MsgpackToken token)
        {
            if (mState == null)
            {
                mDocument = token;
            }
            else
            {
                mState.AddChild(mCurrentPropertyName, token);
            }

            mState = token;
        }
 public GuidMsgpackValue(MsgpackToken parent, Guid value)
     : base(parent, value)
 {
 }
 public StringMsgpackValue(MsgpackToken parent, string value) : base(parent, value)
 {
 }
 public NullMsgValue(MsgpackToken parent) : base(parent, null)
 {
 }
 public NullableByteMsgpackValue(MsgpackToken parent, byte?value)
     : base(parent, value)
 {
 }
 public NullableInt32MsgpackValue(MsgpackToken parent, int?value)
     : base(parent, value)
 {
 }
 public NullableDoubleMsgpackValue(MsgpackToken parent, double?value)
     : base(parent, value)
 {
 }
 public override void AddChild(string propertyName, MsgpackToken child)
 {
     throw new NotImplementedException();
 }
 public override void AddChild(string propertyName, MsgpackToken child)
 {
     mChildren.Add(child);
 }
 public MsgpackArray(MsgpackToken parent) : base(parent)
 {
 }
 public MsgpackObject(MsgpackToken parent) : base(parent)
 {
 }
 public abstract void AddChild(string propertyName, MsgpackToken child);
 public BooleanMsgpackValue(MsgpackToken parent, bool value)
     : base(parent, value)
 {
 }
 public NullableSingleMsgpackValue(MsgpackToken parent, float?value)
     : base(parent, value)
 {
 }
 public MsgpackPredefinedValue(MsgpackToken parent, T value) :
     base(parent, value)
 {
 }
 public NullableInt64MsgpackValue(MsgpackToken parent, long?value)
     : base(parent, value)
 {
 }
 public SingleMsgpackValue(MsgpackToken parent, float value)
     : base(parent, value)
 {
 }
 public NullableInt16MsgpackValue(MsgpackToken parent, short?value)
     : base(parent, value)
 {
 }
 public DoubleMsgpackValue(MsgpackToken parent, double value)
     : base(parent, value)
 {
 }
 public NullableBooleanMsgpackValue(MsgpackToken parent, bool?value)
     : base(parent, value)
 {
 }
 public Int64MsgpackValue(MsgpackToken parent, long value)
     : base(parent, value)
 {
 }
 public BinaryMsgpackValue(MsgpackToken parent, byte[] value) : base(parent, value)
 {
 }
 public Int32MsgpackValue(MsgpackToken parent, int value)
     : base(parent, value)
 {
 }
 public BigIntegerMsgpackValue(MsgpackToken parent, BigInteger value)
     : base(parent, value)
 {
 }
 public Int16MsgpackValue(MsgpackToken parent, short value)
     : base(parent, value)
 {
 }
 public TimeSpanMsgpackValue(MsgpackToken parent, TimeSpan value)
     : base(parent, value)
 {
 }
 public ByteMsgpackValue(MsgpackToken parent, byte value)
     : base(parent, value)
 {
 }