/// <inheritdoc /> public TypeMemoryLayout VisitGenericInstanceType(GenericInstanceTypeSignature signature) { // Enter new generic context. var oldContext = _currentGenericContext; _currentGenericContext = _currentGenericContext.WithType(signature); var result = VisitTypeDefOrRef(signature.GenericType); // Leave generic context. _currentGenericContext = oldContext; return(result); }