[CheckId] CA1038 [Warning] CA1038: Enumerators should be strongly typed [Description] 
This rule requires IEnumerator implementations to also provide a strongly typed version of the Current property so that users are not required to cast the return value to the strong type when they use the functionality that is provided by the interface.