[CheckId] CA1007 [Warning] CA1007: Use generics where appropriate [Description] 
An externally visible method contains a reference parameter of type System.Object. Use of a generic method enables all types, subject to constraints, to be passed to the method without first casting the type to the reference parameter type.