Dos tipos no iguales que deberían ser

Estoy tratando de depurar un código que usa la reflexión para cargar complementos

Aquí está el código de depuración:

Type a = methodInfo.GetParameters()[0]
    .ParameterType.BaseType;
Type b = typeof(MessageContext);
Debug.WriteLine(a.AssemblyQualifiedName);
Debug.WriteLine(b.AssemblyQualifiedName);
Debug.WriteLine(a.Equals(b));

Y aquí está su salida:

OrtzIRC.Common.MessageContext, OrtzIRC.Common, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null
OrtzIRC.Common.MessageContext, OrtzIRC.Common, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null
Falso

No entiendo qué haría diferentes a estos dos tipos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta