Como es bien sabido el clásico ejercicio del «Hola Mundo» es el primer paso a la hora de adentrarnos en un nuevo lenguaje de programación, es por eso que en este espacio no queremos hacer la excepción.
De entrada lo que necesitarás será un nuevo proyecto en Visual Studio, para lo cual después de dar clic en la opción indicada, seleccionaremos dentro de Plantillas Visual C# la opción que dice Escritorio de Windows y seleccionamos el tipo de aplicación marcado como Aplicación de Consola, como nombre de la solución pondremos HolaMundo y damos clic en el botón Aceptar para que se genere nuestro nuevo proyecto.

Para entonces deberemos tener abierta la hoja de código Program.cs, la cual contiene ya un código como el siguiente:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HolaMundo
{
class Program
{
static void Main(string[] args)
{
}
}
}
Ahora procedemos a agregar un par de lineas que nos servirán para dar salida en pantalla y dar una pausa para que el usuario pueda ver el texto que se mostrará en la consola.
Lo que vamos a agregar es:
Console.WriteLine("Hola Mundo desde C#"); Consolo.ReadKey();
La primer linea me permite dar una salida por consola en la clásica cajita negra del que alguna vez fuera MS-Dos.
La segunda permite esperar hasta que el usuario presione una tecla permitiendo que el texto permanezca en pantalla hasta que esto suceda.
Entonces el código resultante sería algo como esto:
namespace HolaMundo
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hola mundo desde C#");
Console.ReadKey();
}
}
}

Con esto tenemos totalmente funcional nuestro primer ejercicio del HolaMundo.
Sin embargo, me gustaría agregar algunos detalles para dejar más en claro el código que hasta ahora hemos realizado.
De entrada he de mencionar que agregar comentarios a todo código que escribamos es una excelente práctica de todo aquel que se jacte de ser un buen desarrollador, es por ello que agregare algunos comentarios al código para identificar las principales partes que componen a un archivo .cs en Visual Studio.
Primero encontramos las librerías, las cuales se mandan llamar mediante la palabra reservada using, como podemos ver tenemos varias que hacen referencia a System y es que estás contienen las instrucciones necesarias para ejecutar el programa en el sistema operativo sobre el cual estemos trabajando, en mi caso lo estoy haciendo sobre Windows 8.1.
Posterior a las librerías encontramos la definición del espacio de nombres mediante la palabra reservada namespace. Un espacio de nombres es un contexto sobre el cual se definen clases principalmente, es una manera de organizar de forma lógica las partes que componen a un código con la finalidad de poder invocarlas por su nombre.
Ahora dentro del espacio de nombres encontramos la declaración de la plantilla o clase usando la palabra reservada class, recordemos de forma breve que una clase es una colección de objetos que poseen atributos y métodos. Dentro de la clase Program encontramos el método Main el cual se encarga de lanzar la ejecución como tal del programa, sin este método no se podría ejecutar nuestro código ya que la máquina no sabría por donde comenzar. El que sea de tipo static hace referencia a que este método no puede acceder a elementos de una instancia porque al inicio del programa no existen objetos y por lo tanto no se puede acceder a sus elementos.
Finalmente el tipo void indica que no existe un valor de retorno por parte del método. Y los parámetros string[] args solo se ocupan cuando se desea poner argumentos de inicio para la ejecución del programa. Un ejemplo sería si tratasemos de ejecutar el programa directamente desde la consola haciendo algo como esto:
C:\HolaMundo /c /d
Una vez dicho todo lo anterior y haciendo alución a la elegancia que distingue al lenguaje C#, el código final quería así.
/* Conjunto de librerias
* que se invocan para la ejecución del programa
* dentro de la plataforma
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//Definición del espacio de nombres o contexto
namespace HolaMundoCSharp
{
//Definición de la plantilla de objetos o clase
class Program
{
//Definición del método principal
static void Main(string[] args)
{
//Instrucción para salida en pantalla desde consola
Console.WriteLine("Hola mundo desde C# ");
//Instrucción para dar pausa a que el usuario presione una tecla
Console.ReadKey();
}
}
}
Espero y les sirva esta breve explicación.