C# — это мультипарадигмальный управляемый объектно-ориентированный язык программирования, созданный Microsoft совместно с .NET. C# можно использовать с любой реализацией .NET, такой как .NET Core, .NET Framework, Mono, ML.Net и Xamarin.
Model-View-ViewModel (MVVM) — это шаблон архитектурного проектирования для реализации пользовательских интерфейсов, который отделяет UI (View) от его данных (Model) с помощью логики представления (ViewModel).
LINQ to SQL — это компонент .NET Framework версии 3.5, который предоставляет инфраструктуру времени выполнения для управления реляционными данными как объектами, хранящимися в Microsoft SQL Server.