The Array class in C# is an abstract class even though it doesn't seem to have any abstract methods in it. Why is the Array Class in C# an abstract class?
I am aware that one cannot create an instance of Array using the new keyword since its abstract, but one can create an array using Array.CreateInstance(). I am curious if instantiation is the only reason why Array is an abstract class?