title: What interfaces do all arrays implement in C#?
body: <p>As a new .NET 3.5 programmer, I started to learn LINQ and I found something pretty basic that I haven't noticed before:</p>
  
  <p>The book claims every array implements <code>IEnumerable&lt;T&gt;</code> (obviously, otherwise we couldn't use LINQ to objects on arrays...). When I saw this, I thought to myself that I never really thought about that, and I asked myself what else all arrays implement - so I examined
  <code>System.Array</code> using the object browser (since it's the base class for every array in the CLR) and, to my surprise, it doesn't implement <code>IEnumerable&lt;T&gt;</code>.</p>
  
  <p>So my question is: where is the definition? I mean, how can I tell exactly which interfaces every array implements?</p>