Mono.Cecil.WindowsRuntimeProjections.CollectImplementedInterfaces C# (CSharp) Method

CollectImplementedInterfaces() private static method

private static CollectImplementedInterfaces ( TypeReference type, HashSet results ) : void
type TypeReference
results HashSet
return void
        private static void CollectImplementedInterfaces(TypeReference type, HashSet<TypeReference> results)
        {
            var typeResolver = TypeResolver.For (type);
            var typeDef = type.Resolve ();

            foreach (var implementedInterface in typeDef.Interfaces) {
                var interfaceType = typeResolver.Resolve (implementedInterface.InterfaceType);
                results.Add (interfaceType);
                CollectImplementedInterfaces (interfaceType, results);
            }
        }