Бытует мнение, что во многих языках, таких как C++ и Microsoft Visual Basic, есть поддержка объектов, однако на самом деле лишь немногие из них следуют всем принципам, составляющим основу ООП, и язык bС#/b — один из них. Он изначально разрабатывался как настоящий объектно-ориентированный язык, в основе которого лежит технология компонентов.