diff --git a/CHANGELOG.md b/CHANGELOG.md index 65ec3d2..c115ba8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] +### Added + - 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; + } } }