Keeping view-models concise in C#