In general, moved XML comments to IModuleDB, but enabled their generation here.
In general, moved XML comments to IModuleDB, but enabled their generation here.

--- a/ModuleDB.cs
+++ b/ModuleDB.cs
@@ -164,11 +164,8 @@
 			onPartEvent(data.to);
 		}
 
-		/// <summary>
-		/// Gets a flat list of all modules of type T in the given Vessel.  Returns an empty list if none exist.
-		/// </summary>
-		/// <returns>The list modules of type T</returns>
-		/// <param name="vessel">The Vessel being queried</param>
+
+		// Gets a flat list of all modules of type T in the given Vessel.  Returns an empty list if none exist.
 		public List<T> getModules(Vessel vessel)
 		{
 			// If the vessel's Parts list is defined and includes any Parts...
@@ -212,11 +209,7 @@
 			return new List<T>();
 		}
 
-		/// <summary>
-		/// Gets a flat list of all modules of type T in the given Part.  Returns an empty list if none exist.
-		/// </summary>
-		/// <returns>The list of modules of type T</returns>
-		/// <param name="part">The Part being queried</param>
+		// Gets a flat list of all modules of type T in the given Part.  Returns an empty list if none exist.
 		public List<T> getModules(Part part)
 		{
 			Guid id;
@@ -278,21 +271,13 @@
 			return vesselPartModuleDB[id][part.uid];
 		}
 
-		/// <summary>
-		/// Returns true if the given Vessel exists in the deep cache, false otherwise.
-		/// </summary>
-		/// <returns>true if the given Vessel exists in the deep cache, false otherwise</returns>
-		/// <param name="vessel">The Vessel being queried</param>
+		// Returns true if the given Vessel exists in the deep cache, false otherwise.
 		public bool inDeepCache(Vessel vessel)
 		{
 			return vesselPartModuleDB.ContainsKey(HighLogic.LoadedSceneIsEditor ? this.editorVesselID : vessel.id);
 		}
 
-		/// <summary>
-		/// Returns true if the given Part exists in the deep cache, false otherwise.
-		/// </summary>
-		/// <returns>true if the given Part exists in the deep cache, false otherwise</returns>
-		/// <param name="part">The Part being queried</param>
+		// Returns true if the given Part exists in the deep cache, false otherwise.
 		public bool inDeepCache(Part part)
 		{
 			if (HighLogic.LoadedSceneIsEditor)
@@ -311,11 +296,7 @@
 			}
 		}
 
-		/// <summary>
-		/// Returns true if the given Vessel exists in the shallow cache, false otherwise.
-		/// </summary>
-		/// <returns>true if the given Vessel exists in the shallow cache, false otherwise</returns>
-		/// <param name="vessel">The Vessel being queried</param>
+		// Returns true if the given Vessel exists in the shallow cache, false otherwise.
 		public bool inShallowCache(Vessel vessel)
 		{
 			return vesselModuleTable.ContainsKey(HighLogic.LoadedSceneIsEditor ? this.editorVesselID : vessel.id);

--- a/ModuleDB.csproj
+++ b/ModuleDB.csproj
@@ -28,7 +28,6 @@
     <ConsolePause>false</ConsolePause>

   </PropertyGroup>

   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_win|AnyCPU' ">

-    <DebugType>full</DebugType>

     <Optimize>true</Optimize>

     <OutputPath>bin\Release</OutputPath>

     <ErrorReport>prompt</ErrorReport>

@@ -39,6 +38,7 @@
       </CustomCommands>

     </CustomCommands>

     <ConsolePause>false</ConsolePause>

+    <DocumentationFile>bin\Release\ModuleDB.xml</DocumentationFile>

   </PropertyGroup>

   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

   <ItemGroup>


--- a/PrefabPartDB.cs
+++ b/PrefabPartDB.cs
@@ -30,6 +30,9 @@
 
 namespace ModuleDB
 {
+	/// <summary>
+	/// A caching database of ModuleInfo objects keyed by part name and module name.
+	/// </summary>
 	public class PrefabPartDB : IPrefabPartDB
 	{
 		private static IPrefabPartDB _instance;