/// <summary>
 /// Writes the module table.
 /// </summary>
 /// <param name="metadataSource">The metadata source.</param>
 /// <param name="metadataWriter">The metadata writer.</param>
 private static void WriteModuleTable(IMetadataProvider metadataSource, MetadataBuilderStage metadataWriter)
 {
     WriteTable(TokenTypes.Module, metadataSource, token =>
     {
         ModuleRow row = metadataSource.ReadModuleRow(token);
         metadataWriter.Write(row.Generation);
         metadataWriter.Write(row.NameStringIdx);
         metadataWriter.Write(row.MvidGuidIdx);
         metadataWriter.Write(row.EncIdGuidIdx);
         metadataWriter.Write(row.EncBaseIdGuidIdx);
     });
 }