private void SetAssemblyProperties(ClassDescription description, Assembly assembly)
        {
            AssemblyName assemblyName = assembly.GetName();
            description.AssemblyName = assemblyName.Name;
            description.AssemblyVersion = assemblyName.Version.ToString();

            FileVersionInfo version = FileVersionInfo.GetVersionInfo(assembly.Location);
            description.AssemblyFileVersion = version.FileVersion;
        }
        public ClassDescription BuildClassDescription(Type type)
        {
            if (type == null)
            {
                throw new ArgumentNullException("type");
            }

            var description = new ClassDescription()
            {
                Name = type.Name,
                Namespace = type.Namespace
            };

            SetAssemblyProperties(description, type.Assembly);

            description.Summary = _xmlParser.GetTypeSummary(type);

            return description;
        }