What is the difference between <out T> and <T>? For example:
<out T>
<T>
public interface IExample<out T> { ... }
vs.
public interface IExample<T> { ... }