Converted to standard .NET class library