[CheckId] CA1059 [Warning] CA1059: Members should not expose certain concrete types [Description] 
A concrete type is a type that has a complete implementation and therefore can be instantiated. To enable widespread use of the member, replace the concrete type by using the suggested interface.