Added some tests
Changed tests to call AsReadOnly as a static method (avoid collision with
instance method in full .NET)
Changed return type to ReadOnlyCollection<T>, to reflect method from full
.NET
Added more tests;
Fixed bug in CheckArgumentOutOfRange (no check on index2)
Fixed some NDepend warnings
Fixed more NDepend warnings