AWSSDK.Tests.Framework.UnityTestAssemblyBuilder.GetCandidateFixtureTypes C# (CSharp) Method

GetCandidateFixtureTypes() private method

private GetCandidateFixtureTypes ( Assembly assembly, IList names ) : IList
assembly System.Reflection.Assembly
names IList
return IList
        private IList<Type> GetCandidateFixtureTypes(Assembly assembly, IList names)
        {
            var types = assembly.GetTypes();

            if (names == null || names.Count == 0)
                return types;

            var result = new List<Type>();

            foreach (string name in names)
            {
                Type fixtureType = assembly.GetType(name);
                if (fixtureType != null)
                    result.Add(fixtureType);
                else
                {
                    string prefix = name + ".";

                    foreach (Type type in types)
                        if (type.FullName.StartsWith(prefix))
                            result.Add(type);
                }
            }

            return result;
        }