ScenariiTesting.Areas.HelpPage.ObjectGenerator.GenerateKeyValuePair C# (CSharp) Метод

GenerateKeyValuePair() приватный статический Метод

private static GenerateKeyValuePair ( Type keyValuePairType, object>.Dictionary createdObjectReferences ) : object
keyValuePairType System.Type
createdObjectReferences object>.Dictionary
Результат object
        private static object GenerateKeyValuePair(Type keyValuePairType, Dictionary<Type, object> createdObjectReferences)
        {
            Type[] genericArgs = keyValuePairType.GetGenericArguments();
            Type typeK = genericArgs[0];
            Type typeV = genericArgs[1];
            ObjectGenerator objectGenerator = new ObjectGenerator();
            object keyObject = objectGenerator.GenerateObject(typeK, createdObjectReferences);
            object valueObject = objectGenerator.GenerateObject(typeV, createdObjectReferences);
            if (keyObject == null && valueObject == null)
            {
                // Failed to create key and values
                return null;
            }
            object result = Activator.CreateInstance(keyValuePairType, keyObject, valueObject);
            return result;
        }