Okay, let's dive right in and look how a what a simple project would look like in Visual Studio. That's where most of the development effort is spent when developing an N2 CMS.
An important concept in N2 is the content item class. This is the definition of a certain kind of page in our CMS. Instances of this class (objects) contain the content/data that we want to display using a template (an aspx page).
N2 allows you to define which types of content items are available in your CMS by creating .NET classes and decorating them with attributes. If you want you can develop diverse functionality without creating any database tables or building any imput forms.