An API for creating Multi-Surface Applications for C#