Auto implemented interfaces in Arrays
问题 I read a book "CLR via C# Fourth Edition". And I cannot understand one statement: So, for example, if you have the following line of code: FileStream[] fsArray; then when the CLR creates the FileStream[] type, it will cause this type to automatically implement the IEnumerable<FileStream> , ICollection<FileStream> , and IList<FileStream> interfaces. Furthermore, the FileStream[] type will also implement the interfaces for the base types: IEnumerable<Stream> , IEnumerable<Object> , ICollection