using System.Xml.Serialization;
namespace ConsoleEntityFramework
public class ValueContainer
var type = value.GetType();
_value = type.IsEnum ? (int)value : value;
static void Main(string[] args)
var newSerializer = XmlSerializer.FromTypes(new[]{typeof(ValueContainer)})[0];
var instance = new ValueContainer();
instance.Value = MyEnum.One;
var memoryStream = new MemoryStream();
newSerializer.Serialize(memoryStream, instance);
var str = Encoding.Default.GetString(memoryStream.ToArray());