public static Type CreateShallowStubType(this Class clazz) { var type = new Type(clazz.FullName, clazz.Name, clazz.Assembly, clazz.Namespace, clazz.Visibility, clazz.IsNested, clazz.IsGeneric, clazz.IsStub, clazz.IsCompilerGenerated); type.GenericParameters.AddRange(clazz.GenericParameters); return(type); }
public GenericClassTests() { _classWithGenericParameters = Architecture.GetClassOfType(typeof(ClassWithGenericParameters <>)); var invokesGenericClass = Architecture.GetClassOfType(typeof(InvokesGenericClass)); _genericallyTypedField = invokesGenericClass .GetFieldMembersWithName(nameof(InvokesGenericClass.GuidGenericArgument)).SingleOrDefault(); var guidMock = new Type(SystemGuidFullName, GuidClassName, _classWithGenericParameters.Assembly, new Namespace(StaticConstants.SystemNamespace, new List <IType>()), Public, false); _expectedGenericArgument = new Class(guidMock, false, true, true, false); }