Que sont les principes SOLID dans la programmation orientée objets ?

Le terme SOLID dans le développement représente 5 principes importants qui respectent certaines règles dans la programmation orientée objet et particulièrement dans le monde du .NET. C'est un acronyme que je vais décrire lettre par lettre dans cet article et qui peut-être questionné lors d'un entretien d'embauche comme ce fut le cas pour moi en Nouvelle-Zélande à plusieurs reprises.