A Component-Oriented Programming Library for C# using SDL2