I am currently reading Albahari\'s C# 3.0 in a Nutshell and on pg. 241, whilst talking about Array indexing, he says this:
Nonzero-based arr
Also,
If your application is not intended to work with other programs - as in it is a self-contained unit that you won't sell as a public class library to other people, do not worry about it too much.
But the other comments here are correct when developing a generic class library.
It is always good practice to use [assembly:CLSCompliant(true)], but it isn't critical to getting your application running.