Type GetType(string messageTypeIdentifier) { Type type; if (!cachedTypes.TryGetValue(messageTypeIdentifier, out type)) { type = Type.GetType(messageTypeIdentifier, false); cachedTypes[messageTypeIdentifier] = type; } return type; }