public static void WriteLinksForObject(this MamlWriter writer,
                                               XmlSchemaObject obj, Context context)
        {
            var root = obj.GetRoot();

            if (root != null && root != obj)
            {
                var rootItemTopic = context.TopicManager.GetTopic(root);
                if (rootItemTopic != null)
                {
                    writer.WriteTopicLink(rootItemTopic);
                }
            }

            var targetNamespace      = obj.GetSchema().TargetNamespace;
            var targetNamespaceTopic = context.TopicManager.GetNamespaceTopic(targetNamespace);

            if (targetNamespaceTopic != null)
            {
                writer.WriteTopicLink(targetNamespaceTopic);
            }

            var info = context.DocumentationManager.GetObjectDocumentationInfo(obj);

            if (info != null && info.RelatedTopicsNode != null)
            {
                writer.WriteRawContent(info.RelatedTopicsNode);
            }
        }