diff --git a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj
index 253c0bd..ab52575 100644
--- a/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj
+++ b/ICD.Common.Utils/ICD.Common.Utils_SimplSharp.csproj
@@ -99,6 +99,7 @@
+
diff --git a/ICD.Common.Utils/IO/eSeekOrigin.cs b/ICD.Common.Utils/IO/eSeekOrigin.cs
new file mode 100644
index 0000000..ec0c0b0
--- /dev/null
+++ b/ICD.Common.Utils/IO/eSeekOrigin.cs
@@ -0,0 +1,40 @@
+using System;
+#if SIMPLSHARP
+using Crestron.SimplSharp.CrestronIO;
+#else
+using System.IO;
+#endif
+
+namespace ICD.Common.Utils.IO
+{
+ public enum eSeekOrigin
+ {
+ Begin,
+ Current,
+ End,
+ }
+
+ public static class SeekOriginExtensions
+ {
+ ///
+ /// Converts the seek origin enum to a system seek origin.
+ ///
+ ///
+ ///
+ public static SeekOrigin ToSeekOrigin(this eSeekOrigin extends)
+ {
+ switch (extends)
+ {
+ case eSeekOrigin.Begin:
+ return SeekOrigin.Begin;
+ case eSeekOrigin.Current:
+ return SeekOrigin.Current;
+ case eSeekOrigin.End:
+ return SeekOrigin.End;
+
+ default:
+ throw new ArgumentOutOfRangeException("extends");
+ }
+ }
+ }
+}