I'm in the process of implementing an Abstract class in my project simply because [C# does not support operators][1] (implicit conversions, in my case) on Interfaces. [1]: https://stackoverflow.com/questions/259026/why-doesnt-c-sharp-allow-static-methods-to-implement-an-interface