22 minutes ago, Bass wrote
*snip*How would you explain LinkedList<T>?
I believe that class/struct names should reflect their implementation concept/theory, but that interface types shouldn't. That isn't the same thing as "exposing implementation details" like fields.