List<string> GetBaseTypes()
{
var result = new List<string>();
var baseType = messageType.BaseType;
while (baseType != typeof(object) && baseType != null)
{
if (conventions.IsMessageType(baseType))
{
if (!result.Contains(baseType.FullName))
{
result.Add(baseType.FullName);
}
}
baseType = baseType.BaseType;
}
foreach (var i in messageType.GetInterfaces())
{
if (conventions.IsMessageType(i))
{
if (!result.Contains(i.FullName))
{
result.Add(i.FullName);
}
}
}
return result;
}