Unlike C or C++, C# has no primitives, everything is an object.
Have a look at how an array of integers is initialized. Note that nArray is an array object and the number of its elements is stored in the Length property.
C# has automatic garbage collection and after using the new operator you do not need to free the memory later. This greatly simplifies programming and reduces the number of possible errors.