I know I shouldn\'t be exposing a List in a property, but I wonder what the proper way to do it is? For example, doing this:
List
public static
Yes and No. Yes, there is a performance overhead, because a new object is created. No, your list is not cloned, it is wrapped by the ReadOnlyCollection.