Language: C#
Enum extension methods
1: public static class EnumExtensions 2: { 3: public static T Append<T>(this Enum current, T flag) 4: { 5: return (T)Enum.ToObject(typeof(T), Convert.ToInt32(current) | Convert.ToInt32(flag)); 6: } 7: 8: public static T Append<T>(this Enum current, bool condition, T flag) 9: { 10: var value = condition ? 11: Convert.ToInt32(current) | Convert.ToInt32(flag) : Convert.ToInt32(current); 12: 13: return (T)Enum.ToObject(typeof(T), value); 14: } 15: }
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

