--- title: "Programming Languages | Microsoft Docs" ms.custom: "" ms.date: "08/06/2017" ms.prod: sql ms.prod_service: "database-engine" ms.reviewer: "" ms.technology: ms.topic: "reference" helpviewer_keywords: - "languages [SMO]" - "SQL Server Management Objects, languages" - ".NET Framework [SMO]" - "SMO [SQL Server], languages" - "programming environments [SMO]" - "development environments [SMO]" ms.assetid: f5e5a832-03e9-477b-b55d-491c678ebb43 author: "markingmyname" ms.author: "maghan" monikerRange: "=azuresqldb-current||=azure-sqldw-latest||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current" --- # SMO Programming Languages [!INCLUDE[appliesto-ss-asdb-asdw-xxx-md](../../includes/appliesto-ss-asdb-asdw-xxx-md.md)] This section describes how to program [!INCLUDE[ssNoVersion](../../includes/ssnoversion-md.md)] Management Objects (SMO) in [!INCLUDE[msCoName](../../includes/msconame-md.md)] Visual C# .NET. |Topic|Description| |-----------|-----------------| |[Getting Started in Visual C# .NET](../../relational-databases/server-management-objects-smo/smo-programming-getting-started-in-visual-csharp-net.md)|Provides information on how to start writing an SMO program in Visual C# .NET| SMO is a .NET assembly. To program by using the [!INCLUDE[msCoName](../../includes/msconame-md.md)] .NET Framework, you must choose a language that is supported by the common language runtime. In the SMO reference, there is syntax for managed languages such as Visual C# .NET.