0. See below.
16. (I have to add characters to this answer since 18 characters are minimal)
Change, Oops - the initial capacity is 16. The original size, of course, is 0, because it is empty. Have to learn to read. Or you need to learn how to formulate your questions .;)
Change again; The initial capacity of ArrayList in .NET 1.0 is 16. In 2.0 it was 4, and now - with .NET 3.5 - the initial capacty has been lowered to 0. I have no explanation why, you.
4. , arraylist.Count eq arraylist.Capacity, .