Generic C# classes for use in Unity projects