Basic framework for C#