public void DeserializeEnum()
        {
            ValueObject vobj = new ValueObject();
            vobj.ID = 0;
            vobj.Type = typeof (BindingFlags);

            TypeConverter tc = TypeDescriptor.GetConverter(typeof(BindingFlags));

            vobj.Value = tc.ConvertToString(BindingFlags.ExactBinding | BindingFlags.IgnoreCase);

            BindingFlags res = (BindingFlags)vobj.GetValue();

            Assert.AreEqual(res, BindingFlags.ExactBinding | BindingFlags.IgnoreCase);
        }
 private static ValueObject GetIntegerValueObject(int value)
 {
     ValueObject obj = new ValueObject();
     obj.ID = 0;
     obj.Type = typeof (int);
     obj.Value = value.ToString();
     return obj;
 }
 private ObjectBase BuildValueObject(object item)
 {
     ValueObject current = new ValueObject();
     RegisterObject(current, item);
     TypeConverter tc = TypeDescriptor.GetConverter(item.GetType());
     current.Value = tc.ConvertToString(item);
     return current;
 }