diff --git a/CHANGELOG.md b/CHANGELOG.md index 0aa9c06..2bbec9f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] - Added Yield extension to return a single-item enumerable for an object. - Added util method for removing BOM characters from UTF8 data + - Added extension method to convert from bool to ushort and back + - Added extension method to cast enums to ushort value ## [3.0.0] - 2018-04-23 ### Added diff --git a/ICD.Common.Utils/Extensions/EnumExtensions.cs b/ICD.Common.Utils/Extensions/EnumExtensions.cs index aa44ed3..9c21d33 100644 --- a/ICD.Common.Utils/Extensions/EnumExtensions.cs +++ b/ICD.Common.Utils/Extensions/EnumExtensions.cs @@ -52,5 +52,13 @@ namespace ICD.Common.Utils.Extensions int num = (int)(object)value; return ((int)(object)extends & num) == num; } + + public static ushort ToUShort(this Enum extends) + { + if (extends == null) + throw new ArgumentNullException("extends"); + + return (ushort)(object)extends; + } } }