В части I вы узнали о том, как объявляются переменные, как для создания переменных используются операторы, как вызываются методы и пишутся многие инструкции, необходимые для реализации метода. Теперь у вас достаточно знаний, чтобы перейти к следующей стадии — объединению методов и данных в свои собственные функциональные структуры данных. Как это делается, показано в главах части II. Здесь вы узнаете о том, что такое классы и структуры — два фундаментальных типа, используемых для моделирования сущностей, и о других элементах, из которых образуется обычное приложение на языке C#. В частности, вы увидите, как в C# на основе определений классов и структур создаются объекты и типы значений и как общеязыковая среда выполнения (common language runtime (CLR)) управляет жизненным циклом этих элементов. Вы узнаете, как с помощью наследования создаются семейства классов, и научитесь объединять элементы путем создания массивов.