NServiceBus.XmlSerialization.GetBaseTypes C# (CSharp) Method

GetBaseTypes() private method

private GetBaseTypes ( ) : List
return List
        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;
        }