Capgemini / Cauldron

C# Toolkit
MIT License
76 stars 18 forks source link

Autogenerated CreateInstance convertion from object to Enum is incorrect #23

Closed reflection-emit closed 6 years ago

reflection-emit commented 7 years ago

Sample: Wrong public object CreateInstance(object[] array) { object result; if (array.Length == 1 && array[0] is Processes) { result = new Database((Processes)Enum.ToObject(array[0], Convert.ChangeType(typeof(Processes), Enum.GetUnderlyingType(typeof(Processes))))); } else { result = typeof(Database).CreateInstance(array); } return result; } Should be public object CreateInstance(object[] array) { object result; if (array.Length == 1 && array[0] is Processes) { result = new Database((Processes)Convert.ChangeType(array[0], Enum.GetUnderlyingType(typeof(Processes)))); } else { result = typeof(Database).CreateInstance(array); } return result; }